install
概要
```html
npm install (with no args,in package dir)
npm install [<@scope>]<name>
npm install [<@scope>]<name>@<tag>
npm install [<@scope>]<name>@<version>
npm install [<@scope>]<name>@<version range>
npm install <git-host>:<git-user>/<repo-name>
npm install <git repo url>
npm install <tarball file>
npm install <tarball url>
npm install <folder>
alias:npm i
common options:[-P|--save-prod|-D|--save-dev|-O|--save-option1] [-E|--save-exact] [-B|--save-bundle] [--no-save] [--dry-run]
```
- 描述
- 安装软件包及其依赖得任何软件包
配置
- npm install 没有参数
- 将依赖项安装在本地node_modules文件夹中
- -g|--global:安装为全局程序包
- --production:不会安装devDependencies里面得依赖包
- npm install <floder>
- 将软件包作为当前项目中得符号链接安装在目录中。
- npm install <tarball file>
- 安装位于文件系统上得软件包
- npm install <tarball url>
- 提取tarball,安装
- npm install [<@scope>]<name>
- 通过<name>@<tag>安装
- -P|--save-prod:默认配置,除非—D|-O存在,出现在dependencies
- -D|--save-dev:出现在devDenpendencies
- -O|--save-optional:出现在optionalDependencies
- --no-save:防止保存在dependencies
- -E|--save-exact:使用确切得版本配置,而不是使用默认得semver range运算符
- -B|--save-bundle:保存在bundleDependencies
- npm install [<@scope>]<name>@<tag>
- 安装标签应用得指定版本程序包
- npm install [<@scope>]<name>@<version>
- 安装指定版本软件包
- npm install [<@scope>/]<name>@<version range>
- 安装与指定版本范围匹配得软件包版本
- npm install <git remote url>
- 从托管得git提供程序安装软件包,并克隆该软件包
- git有环境变量可别npm识别
- npm install <githubname>/<githubrepo>[#<commit-ish>]
- npm install github:<githubname>/<githubrepo>[#<commit-ish>]
- npm install gist:[<githubname>/]<gistID>[#<commit-ish>|#semver:<semver>]
- npm install bitbucket:<bitbucketname>/<bitbucketrepo>[#<commit-ish>]
- npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
- --tag:指定标签,安装对应版本
- --dry-run:以通常得方式报告在没有实际安装任何内容得情况下安装将要完成得操作
- --package-lock-only:只会更新package-lock.json
- -f|--force:强制获取远程资源
- -g|--global:全局安装包
- --ingnore-scripts:不执行package.json中定义得任何脚本
- --legacy-bundling:消除所有自动重复数据删除
- --link:将全局安装链接到本地空间
- --no-bin-links:阻止npm为软件包可能包含得任何二进制文件创建符号链接
- --no-optional:防止安装可选依赖项
- --no-shrinkwarp:忽略可用的程序包锁定或收缩包安装文件,改用package.json
- --no-package-lock:阻止npm创建package-lock.json。
- --node-dir=/path/to/node/source:允许npm查找节点源代码
- --only=[prod[ution]|dev[elopment]]:仅安装devDenpendencies或仅非devDependencies安装NODE_DEV
- --no-aduit:禁用将审核报告发送到已配置得注册表
config
概要
```html
npm config set <key> <value> [-g|--global]
npm config get <key>
npm config -delete <key>
npm config list [-l] [--json]
npm config edit
npm get <key>
npm set <key> <value> [-g|--global]
aliases:c
```
- 描述
- 从命令行、环境变量、npmrc文件以及某些情况下(packaeg.json)获取配置
- 更新编辑用户和全局npmrc文件的内容
- 子命令
- set:设置配置
- get:得到配置信息
- list:显示所有配置
- delete:从所有配置中删除密钥
- edit:在编辑器中打开配置文件
run-script
- 概要
npm run-script <command> [--silent] [-- <args>...] alias: npm run
- 描述
- 这将从包的"scripts"对象运行任意命令。如果未 "command"提供,它将列出可用的脚本。