diff --git a/docs/npm.html b/docs/npm.html index a0e6ab05..740b2a4c 100644 --- a/docs/npm.html +++ b/docs/npm.html @@ -37,7 +37,8 @@

npm 备忘清单

这个 npm 快速参考备忘单显示了它的常用命令使用清单。

常用命令

-

包管理

+ +

包管理

@@ -71,7 +72,23 @@ -
命令描述
npm inpm install的别名
npm install安装 package.json 中的所有内容
npm install --production安装 package.json 中的所有内容,除了 devDependecies
npm install lodash安装一个包
npm install --save-dev lodash安装为 devDependency
npm install --save-exact lodash准确安装
+ + + + + + + + + + + + + + + + +
命令描述
npm inpm install的别名
npm install安装 package.json 中的所有内容
npm install --production安装 package.json 中的所有内容,除了 devDependecies
npm install lodash安装一个包
npm install --save-dev lodash安装为 devDependency
npm install --save-exact lodash准确安装
npm install @scope/package-name安装一个作用域的公共包
npm install <package_name>@<tag>使用 dist-tags 安装包
npm install -g <package_name>全局安装包
npm uninstall <package_name>卸载包

--save 是 npm@5 的默认值。 以前,使用不带 --savenpm install 不会更新 package.json。

安装名称

@@ -185,16 +202,20 @@ -
命令描述
npm update更新生产包
npm update --dev更新开发包
npm update -g更新全局包
npm update lodash更新 lodash 包
-

杂项功能

- + + + + +
命令描述
npm version <version>要更改 package.json 中的版本号
npm update更新生产包
npm update --dev更新开发包
npm update -g更新全局包
npm update lodash更新 lodash 包
+

杂项功能

+

将某人添加为所有者

npm owner add USERNAME PACKAGENAME
 

列出包

npm ls
 
-

向安装旧版本软件包的用户添加警告

+

向安装旧版本软件包的用户添加警告(弃用)

npm deprecate PACKAGE@"< 0.2.0" "critical bug fixed in v0.2.0"
 

更新所有包或选定的包

@@ -203,5 +224,89 @@

检查过时的包

npm outdated [PACKAGE]
 
+

更改包裹可见性

+

将公共包设为私有

+
npm access restricted <package-name>
+
+

公开私有包

+
npm access restricted <package-name>
+
+

授予私有包访问权限

+
npm owner add <user> <your-package-name>
+
+

要将包转移到 npm 用户帐户

+
npm owner add <their-username> <package-name>
+# 新维护者接受邀请
+npm owner rm <your-username> <package-name>
+
+

写入启用了双因素身份验证

+
npm owner add <their-username> <package-name> --otp=123456
+
+

取消发布包

+
npm unpublish <package-name> -f
+# 取消指定版本
+npm unpublish <package-name>@<version>
+
+

注意:如果您取消发布整个包,则必须在 24 小时后才能发布该包的任何新版本。

+

配置

+

.npmrc

+ + + + + + + + + + + + + + + + + + + + + + + + + +
:-:-
/path/to/project/.npmrc每个项目的配置文件
~/.npmrc每个用户的配置文件
$PREFIX/etc/npmrc全局配置文件
/path/to/npm/npmrcnpm 内置配置文件
+

配置内容

+ +
# last modified: 01 Jan 2016
+; Set a new registry for a scoped package
+@myscope:registry=https://mycustomregistry.example.org
+
+

注释使用 #, ; 放置到一行的开头。.npmrc 文件由指定此注释语法的 npm/ini 解析

+

.npmignore

+

将下面内容存放到 .npmignore 文件中,放置在项目的根目录中。

+
.git
+.svn
+# 忽略 .swp 后缀的文件
+.*.swp
+/logs/*
+
+# “!” 意思是不要忽视
+!logs/.gitkeep
+
+

.npmignore 文件就像 .gitignore 一样工作。它不能覆盖 package.json#files 字段。

+

中国镜像站安装

+ +
$ npm install -g <package-name> --registry=https://registry.npmmirror.com
+
+

将配置放置在 .npmrc 配置文件中。

+
registry=https://registry.npmmirror.com
+
+

或者配置到 package.json#publishConfig 字段上

+
"publishConfig":{
+  "registry": "https://registry.npmmirror.com"
+}
+
+

请参阅:npmmirror 中国镜像站