热门搜索 :
考研考公
您的当前位置:首页正文

Node.js-2.6 npm 使用注意事项

来源:东饰资讯网

2.6.1 npm init

7emsp; 使用 npm init初始化一个空项目是一个好的习惯,即使你对 package.json 及其他属性非常熟悉,npm init也是你开始写新的 Node.js 应用或模块的一个快捷的办法。npm init有智能的默认选项,比如从根目录名称推断模块名称,通过 ~/.npmrc读取你的信息,用你的 Git 设置来确定 repository 等等。

2.6.2 npm install

npm install是我们最常用的 npm 命令之一,因此我们需要好好了解下这个命令。终端输入 npm install -h查看使用方式:


Paste_Image.png

  可以看出:我们通过 npm install可以安装 npm 上发布的某个版本、某个tag、某个版本区间的模块,甚至可以安装本地目录、压缩包和 git/github 的库作为依赖。

小提示: npm i是 npm install的简写,建议使用 npm i。

直接使用 npm i安装的模块是不会写入 package.json 的 dependencies (或 devDependencies),需要额外加个参数:

1.npm i express --save /npm i express -S (安装 express,同时将 "express": "^4.14.0" 写入 dependencies )
2.npm i express --save-dev /npm i express -D(安装 express,同时将 "express": "^4.14.0"
 写入 devDependencies )
3.npm i express --save --save-exact (安装 express,同时将 "express": "4.14.0"
 写入 dependencies )
后面会介绍更安全的 npm shrinkwrap的用法。

运行以下命令:

npm config set save-exact true

这样每次 npm i xxx --save 的时候会锁定依赖的版本号,相当于加了 --save-exact 参数。

小提示:npm config set命令将配置写到了 ~/.npmrc 文件,运行 npm config list查看。

2.6.3 npm scripts

npm start等价于 npm run start
npm test等价于 npm run test

2.6.4 npm shrinkwrap

注意: 如果 node_modules 下存在某个模块(如直接通过 npm install xxx安装的)而 package.json 中没有,运行 npm shrinkwrap则会报错。另外,npm shrinkwrap只会生成 dependencies 的依赖,不会生成 devDependencies 的。

扫描以下公众号关注小猿↓↓↓↓↓↓↓↓


更多资讯请在简书、微博、今日头条、掘金、CSDN都可以通过搜索“Share猿”找到小猿哦!!!
Top