全局安装
npm install xxx -g
- 可以在shell里直接使用安装的模块命令,如truffle
- 不可以require
局部安装
- 在工程目录下面
npm insall xxx
- 可以require
- 不可以在shell里直接使用安装的模块命令
- 测试是否安装成功:require无报错
混用
- 在全局安装了模块,想在某个工程中使用
- 首先要有package.json文件
- 在package.json的dependencies中写好要使用的模块
npm link
package.json
- package.json 位于模块的目录下,用于定义包的属性。
-
npm init
创建package.json文件 - dependencies和devdependencies记录依赖项,可实现将工程用到的依赖写到里面,然后在目录下运行
npm install
(package.json中指定的dependencies和devDependencies都会被自动安装进来)或npm install --production
(npm只帮我们自动安装package.json中dependencies部分的模块).
dependencies是运行时依赖,devDependencies是开发时的依赖。
-
npm install xxx --save
安装时自动把模块和版本号添加到dependencies部分 ( 前提是package.json文件存在 ) -
npm install xxx --save-dev
安装时自动把模块和版本号添加到devdependencies部分 ( 前提是package.json文件存在 )
总结
- 区分全局模块及局部模块的使用范围
- 建工程时可先将需要的依赖写进package.json中,通过
npm install
让npm帮助下载 - 在局部安装新的依赖模块时可以通过
--save
自动写入package.json( 前提时package.json文件存在 )
网友评论