关键字
--save
在生产环境中运行(默认)--save-dev
在开发环境运行(只能在本地运行)-g
全局安装,可以在命令行执行,可在多个模块中使用。但是不会在 生产以及开发环境中配置,运行 npm install 时,也不会安装其包(若不加 -g ,则默认安装在当前目录下)
命令
-
npm uninstall
卸载模块 -
npm config list
查看配置(项目目录等) -
npm update
更新模块 -
npm outdated
检查模块是否已经过时 -
npm ls
查看安装的模块 -
npm init
在项目中引导创建一个package.json 文件
通过package.json描述包引用情况,以便后续的其他的项目开发或者他人合作使用。 -
npm help
查看某条命令的详细帮助。这个相当方便,会自动打开相应命令的帮助文档。 -
npm root
查看包的安装路径 -
npm config
管理npm的配置路径 -
npm start
启动模块 -
npm stop
停止模块 -
npm restart
重新启动模块 -
npm test
测试模块 -
npm version
查看模块版本 -
npm view
查看模块的注册信息 -
npm adduser
用户登录 -
npm publish
发布模块 -
npm access
在发布的包上设置访问级别 -
npm package.json
的语法
本地安装的重要性
不进行本地安装的弊端很多
通常情况下的引入模块是分为两种来寻找的,一种就是全局模块,通过
NODE_PATH(全局)
下去寻找;还有一种就是通过./node_modules(本地)
去寻找。 如果在项目中,我们希望使用require来表现这种明显的依赖关系,那么我们就必须使用安装来进行require,当然也是可以将全局安装的文件复制过来,但是这是非常麻烦的。 或者是使用…、.、/等这种相对或者绝对的方式来引入,这些无疑都是比较麻烦的,所以本地安装不够用。
- 我们需要的包可能有多个,那么每次更新全局
webpack
就会影响到所有包,这是不太好的 - 另外,我们也许在不同的项目中所需要的模块的版本是不同的,或者可能对某些模块进行重新命名,这就导致一个项目的重命名影响全局,这是不划算的。
npm install 、npm install X -save、npm install X -save-dev的区别?
npm install X
:
- 会把 X 包安装到 node_modules 目录中,
- 不会修改 package.json,
- 之后运行 npm install 命令时,不会自动安装 X
npm install X -save
:
- 会把X包安装至 node_modules 目录中,
- 会在 package.json 的 dependencies 属性中添加X,
- 之后运行 npm install 命令会自动安装 X 到 node_modules 中
- 运行npm install --production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。
- 运行时需要引用的包
npm install X-save-dev
:
- 会把X包安装到 node_modules 目录中
- 会在 package.json 的 devDependencies 属性下添加X
- 之后运行 npm install 命令时,会自动安装 X 到 node_modules 目录中
- 开发过程需要使用的包