npm發佈包--所遇到的問題

npm發佈包:

 

 

解決方案--npm adduser的坑:http://www.tuicool.com/articles/FZbYve

npm ERR publish 403,nodejs發佈包流程 :http://www.cnblogs.com/zhoudaozhang/p/4730070.html
html

npm發佈注意事項:http://m.blog.csdn.net/article/details?id=49018629node

 

由於重定向了npm庫的源,因此 npm adduser 時會將用戶名和密碼提交到 http://registry.npm.taobao.org 去驗證,那固然一直報用戶名密碼不正確啦。因此須要使用nrm將npm源切換到npmjs官網。git

 

快速切換npm源的開源工具--nrm

 http://www.cnblogs.com/songqingbo/articles/5611588.htmlgithub

*爲當前項npm

切換爲官方源:json

 

成功:app

*編寫模塊工具

1)新建文件夾,好比:somepackagepost

2) 該文件夾下新建js文件,好比:index.jsui

  js內容以下:

  exports.sayHello=function(){
    return "Hello,world.";
  };

 

*初始化包描述文件

使用cmd命令定位到npmfabuPackage文件夾

輸入 npm init 並執行

npm的init命令能夠幫助你生成package.json文件,這是個人文件內容:

{
"name": "hanipack1234567",
"version": "1.0.0",
"description": "npmpackage",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "zuojy",
"license": "ISC",
"repository": {
"type": "git",
"url": "git+https://github.com/happyhani/buildnpmpack.git"
},
"bugs": {
"url": "https://github.com/happyhani/buildnpmpack/issues"
},
"homepage": "https://github.com/happyhani/buildnpmpack#readme"
}

 

*註冊包倉庫帳號

npm adduser

輸入這個命令會有提示輸入用戶名,密碼,郵箱等資料。不能隨意填寫,第一次使用的時候不知道,隨便寫了用戶名密碼郵箱等,會報錯。

應該去https://www.npmjs.com/註冊一個帳號,而後就填寫註冊帳號時填寫的用戶名、密碼和郵箱便可

這和去官方源倉庫https://www.npmjs.com/註冊是同樣的

 

*上傳包

npm publish

若是上傳成功會提示  +somepackage_xiaotian@1.0.0 不然上傳失敗

這個時候去https://www.npmjs.com/登錄倉庫帳號就能夠看到本身的包啦

 

*安裝包

npm install hani1234567

經過此命令能夠在世界上任一一臺機器上安裝hani1234567了。

 這個名字要和其餘的不同,其餘人發佈過的須要修更名字再發布

 

發佈包過程可能會遇到不少問題,我印象比較深入的是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 查看

 

添加命令行程序:http://www.cnblogs.com/tzyy/p/5196208.html

也就是在安裝了本身發佈的包了之後,設置指令。可是包須要安裝在全局。在局部安裝的尚未解決一個問題:他貌似會提示找不到路徑。

相關文章
相關標籤/搜索