参考nodejs官网:Node.js — An introduction to the npm package manager
npm是 Node.js 的标准包管理器。
npm最初是一种用于下载和管理 Node.js 包依赖项的方式,但后来也成为了一种在前端 JavaScript 中使用的工具。
npm可以安装、更新并管理你的项目依赖项的下载。依赖项是预先构建好的代码片段,例如库和包,你的 Node.js 应用程序需要它们才能正常工作。
安装所有依赖项
如果一个项目有一个package.json文件,通过运行
npm install
它将在node_modules文件夹中安装项目所需的所有内容,如果该文件夹尚不存在,则会创建它。
安装单个软件包
以下命令安装特定的软件包
npm install <package-name>
此外,自 npm 5 起,此命令将<package-name>添加到package.json文件的依赖项中。在版本 5 之前,你需要添加标志--save。
通常你会看到更多标志被添加到这个命令中:
--save-dev会进行安装并将条目添加到package.json文件的devDependencies中。--no-save安装但不会将条目添加到package.json文件的依赖项中。--save-optional安装并将条目添加到package.json文件的optionalDependencies中。--no-optional将阻止安装可选依赖项
标志的缩写也可以使用:
- S:
--save - -D:
--save-dev - -O:
--save-optional
开发依赖项(devDependencies)和依赖项(dependencies)之间的区别在于,前者包含开发工具,如测试库,而后者在生产环境中与应用程序捆绑在一起。
对于可选依赖项(optionalDependencies),区别在于依赖项构建失败不会导致安装失败。但是,处理缺少依赖项的情况是你的程序的责任。
更新软件包
npm update
npm将检查所有软件包是否有满足你版本约束的更加新的版本。
也可以指定单个软件包进行更新:
npm update <package-name>
版本控制
可以通过运行以下命令安装特定版本的软件包。
npm install <package-name>@<version>
运行任务
npm run <task-name>
例如:
{
"scripts": {
"start-dev": "node lib/server-development",
"start": "node lib/server-production"
}
}
{
"scripts": {
"watch": "webpack --watch --progress --colors --config webpack.conf.js",
"dev": "webpack --progress --colors --config webpack.conf.js",
"prod": "NODE_ENV=production webpack -p --config webpack.conf.js"
}
}
运行任务:
$ npm run watch
$ npm run dev
$ npm run prod

470

被折叠的 条评论
为什么被折叠?



