1. npm

NodeJS包管理和分发工具,CommonJS 规范,require加载依赖

1.1. 安装

https://www.npmjs.com/package/npm

$ curl -L https://npmjs.org/install.sh | sh

1.2. 更新

$ npm update npm -g

1.3. 子命令

1.3.1. install

安装包

https://docs.npmjs.com/cli/install

$ npm help install

-g

存储到全局

--save

自动把模块和版本号添加到 package.json 的 dependencies 部分。开发环境和生产环境都可以用。eg:koa

1.3.2. --save-dev

自动把模块和版本号添加到 package.json 的 devdependencies 部分。只能在调试模式下运行。eg:eslint

1.3.3. view

查看node模块的 package.json 文件夹

https://docs.npmjs.com/cli/view

$ npm help view

1.3.4. init

创建package.json

https://docs.npmjs.com/cli/init

$ npm help init

1.3.5. npm install

安装 package.json 中 dependencies 和 devDependencies 部分

1.3.6. npm install --production

只安装 package.json 中 dependencies 部分, 如果是 npm5 ,要先删 package-lock.json,否则还是按 package-lock.json 安装。

1.4. package.json

各参数说明

$ npm help 5 package.json

1.4.1. npm ci

1.4.2. npm shrinkwrap

生成 npm-shrinkwrap.json 文件,固定包版本

1.5. 换源

默认源是 https://registry.npmjs.org/。换成淘宝https://registry.npm.taobao.org

npm config set registry https://registry.npm.taobao.org
// 配置后可通过下面方式来验证是否成功
npm config get registry

1.5.1. nrm 方式换源

// 全局安装
$ npm install -g nrm
// 查看有哪些镜像
$ nrm ls
// 对比各个镜像的访问速度
$ nrm test
// 使用淘宝的镜像
$ nrm use taobao

1.6. 发布 npm 包

1.6.1. 注册账号

网站注册

命令行注册和登录

$ npm adduser --registry=https://registry.npmjs.org/ --always-auth

然后输入用户名、密码、邮箱

1.6.2. 查看登录状态

$ npm whoami

1.6.3. 发布

npm publish 会取 package.json versiontag 发布

results matching ""

    No results matching ""