- mkdir rc-text-tools(新建一个文件夹)
- cd rc-text-tools/
- npm init
- 新建一个index.js
function cutLongString(string, number) {
let newString = ''
if (string.length > number) {
return newString = string.substring(0, number) + '...'
} else {
return newString
}
}
module.exports = cutLongString
- 接下来来进行发布,首先检查一下本地的npm配置 npm config list,注意在发布npm的时候,远程仓库的地址一定要改回npm自己的,比如平时我们习惯把源设置为淘宝,这时候需要再手动改回官方的仓库地址
- npm set registry https://registry.npmjs.org/
- npm adduser(在本地添加添加npm用户,如果没有就去npmjs.com注册一个,Email一定要是验证过的,否则待会会上传失败)
- npm whoami(查看当前登录的账号)
- npm publish(发布当前位置所处的包,包名记录在package.json里面name属性)
- 我们新建一个空文件夹,然后npm init -y
- yarn add rc-text-tools(安装我们刚才发布的包)
- 新建一个index.js
const cutFunc = require('rc-text-tools')
console.log(cutFunc('HelloWorld',3))
- node index.js(验证我们刚才发布的包引用成功)
- 我们还可以在package.json中的srcipts中增加一个start属性
"start":"node index.js"
- yarn start(效果等同于node index.js)
下载安装项目的时候最好再把源改回淘宝,否则安装会特别的慢
npm config set registry https://registry.npm.taobao.org/
频繁的切换会很麻烦,建议使用nrm工具,可以快速切换不同的源,安装了nrm之后,nrm ls查看源列表,nrm use npm快速切换到官方的源
发布一个自己的脚手架工具
其本质和发布npm包是一样的,只是需要借助yoeman快速形成工程化项目
全局安装 npm install -g yo,然后就可以全局使用yo命令
安装脚手架工程的基础项目(创建脚手架工具的项目)
npm install -g generator-generator
yo generator,输入这个命令,接下来会出现一系列提示,按照提示填写后(license可以选择MIT),回车自动安装项目,安装完毕形成一个刚才输入的项目名称同名文件夹。注意点:version不能是0.0.0,可以手动改成1.0.0
cd到我们刚才建立的打算发布为脚手架工具的文件夹中 ,然后npm publish进行发布
出现+包名@版本号 代表我们刚才发布成功了
此时我们随意去别的新的文件夹中,cd其中,npm install -g generator-xxx-xxx,全局安装了之后就可以直接通过yo xxx-xxx创建我们自己的脚手架项目了
网友评论