- 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
- 接下來來進行發(fā)布,首先檢查一下本地的npm配置 npm config list,注意在發(fā)布npm的時候案狠,遠程倉庫的地址一定要改回npm自己的,比如平時我們習慣把源設(shè)置為淘寶冈在,這時候需要再手動改回官方的倉庫地址
- npm set registry https://registry.npmjs.org/
- npm adduser(在本地添加添加npm用戶械荷,如果沒有就去npmjs.com注冊一個,Email一定要是驗證過的谆沃,否則待會會上傳失敗)
- npm whoami(查看當前登錄的賬號)
- npm publish(發(fā)布當前位置所處的包仪芒,包名記錄在package.json里面name屬性)
- 我們新建一個空文件夾唁影,然后npm init -y
- yarn add rc-text-tools(安裝我們剛才發(fā)布的包)
- 新建一個index.js
const cutFunc = require('rc-text-tools')
console.log(cutFunc('HelloWorld',3))
- node index.js(驗證我們剛才發(fā)布的包引用成功)
- 我們還可以在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快速切換到官方的源
發(fā)布一個自己的腳手架工具
其本質(zhì)和發(fā)布npm包是一樣的嗜诀,只是需要借助yoeman快速形成工程化項目
全局安裝 npm install -g yo,然后就可以全局使用yo命令
安裝腳手架工程的基礎(chǔ)項目(創(chuàng)建腳手架工具的項目)
npm install -g generator-generator
yo generator孔祸,輸入這個命令隆敢,接下來會出現(xiàn)一系列提示,按照提示填寫后(license可以選擇MIT)崔慧,回車自動安裝項目拂蝎,安裝完畢形成一個剛才輸入的項目名稱同名文件夾。注意點:version不能是0.0.0尊浪,可以手動改成1.0.0
cd到我們剛才建立的打算發(fā)布為腳手架工具的文件夾中 匣屡,然后npm publish進行發(fā)布
出現(xiàn)+包名@版本號 代表我們剛才發(fā)布成功了
此時我們隨意去別的新的文件夾中,cd其中拇涤,npm install -g generator-xxx-xxx捣作,全局安裝了之后就可以直接通過yo xxx-xxx創(chuàng)建我們自己的腳手架項目了