发布模块
- 创建新目录
npm init- 自动生成
package.json name和version是必须要的name为qyt-test
创建
index.js1
export.printMsg = function() { console.log('this module name is qyt-test'); }
package.json里有一个main字段,默认引入的就是这个字段的文件"main": "index.js"1
var aMoudle = require('qyt-test'); /** * aMoudle 就是 index.js里输出的内容 **/
注册
npm账号(两个方法)- 注册地址
npm adduser
npm登录npm login
npm模块发布npm publish
npmtags- 安装
npm包的时候,可以使用npm install qyt-test来安装,或者使用npm install qyt-test@1.0.0、npm install qyt-test@beta来安装 - @后面的标识符就是我们
npm publish发布所打的tag。 - 默认情况,发布版本的时候会打上你的
package.json的version做为tag。- 例如你的
package.json里的"version": "1.0.3",你安装的时候就可以使用npm install qyt-test@1.0.3
- 例如你的
- 同时默认情况下,会在最后一次的
npm publish中给你打上latest的tag- 例如你的最后一次发布
package.json里的"version": "1.0.3",你安装的时候就可以使用npm install qyt-test@1.0.3以及npm install qyt-test@latest
- 例如你的最后一次发布
- 你也可以增加其他的
tagnpm dist-tag add <pkg>@<version> [<tag>]例如npm dist-tag qyt-test@1.0.3 beta- 你也可以直接在发布的时候
npm publish --tag beta - 如果你想给已经发布过的模块打
tag,也是使用npm dist-tag qyt-test@1.0.0 beta
- 删除
tagnpm dist-tag rm <pkg> <tag>- 例如
npm dist-tag rm qyt-test beta
- 查看模块
tagnpm dist-tag ls [<pkg>]- 例如
npm dist-tag ls qyt-test
- 安装
使用你发布的模块
创建路径
1
mkdir test cd test npm init npm install qyt-test touch index.js
创建文件
1
touch index.js /** * in index.js **/ var a = require('qyt-test');
执行
node index.js会输出this module name is qyt-test