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

也就是在安装了本身发布的包了之后,设置指令。可是包须要安装在全局。在局部安装的尚未解决一个问题:他貌似会提示找不到路径。

相关文章
相关标签/搜索