nodejs學習體驗之發佈包,發佈環境以下:1:win10系統,2:已安裝nodejs.node
具體操做步驟以下:npm
*編寫模塊json
1)新建文件夾,好比:somepackage學習
2) 該文件夾下新建js文件,好比:index.jsip
js內容以下:ci
exports.sayHello=function(){
return "Hello,zhoudaozhang.";
};cmd
*初始化包描述文件it
使用cmd命令定位到somepackage文件夾io
輸入 npm init 並執行function
npm的init命令能夠幫助你生成package.json文件,這是個人文件內容:
{
"name": "somepackage_xiaotian",
"version": "1.0.0",
"description": "'hehe'",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"Hello",
"world"
],
"author": "zhou daozhang",
"license": "ISC"
}
*註冊包倉庫帳號
npm adduser
輸入這個命令會有提示輸入用戶名,密碼,郵箱等資料
這和去官方源倉庫https://www.npmjs.com/註冊是同樣的
*上傳包
npm publish
若是上傳成功會提示
+somepackage_xiaotian@1.0.0 不然上傳失敗
這個時候去https://www.npmjs.com/登錄倉庫帳號就能夠看到本身的包啦
*安裝包
npm install somepackage_xiaotian
經過此命令能夠在世界上任一一臺機器上安裝somepackage_xiaotian了
發佈包過程可能會遇到不少問題,我印象比較深入的是npm ERR publish 403
You do not have permission to publish 'somepackage'.Are you logged in as
the corrent user?:somepackage
意思是我沒權限發佈somepackage,並問我是否使用了正確的帳號,
那也許是somepackage被別人發佈過了吧,因此我修改了package.json文件
把name改爲somepackage_xiaotian.
*分析包
這個命令能夠爲你分析出當前路徑下可以經過模塊路徑找到的全部包,並生成依賴樹。
npm ls
~~~若是遇到其餘問題能夠留言~~~