-save-dev在npm中的意思是安装grunt --save-dev
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了-save-dev在npm中的意思是安装grunt --save-dev相关的知识,希望对你有一定的参考价值。
我刚刚开始使用Grunt.js。这很难设置,我正在创建一个package.json
文件。
在这个tutorial之后,它说有3种方法可以创建一个package.json
文件。
首先是做npm install grunt --save-dev
但--save-dev
意味着什么?我试着看,但结果徒劳无功。
--save-dev:包将出现在你的devDependencies中。
如果有人计划在他们的程序中下载和使用您的模块,那么他们可能不希望或不需要下载和构建您使用的外部测试或文档框架。
换句话说,当您运行npm install
时,将安装项目的devDependencies,但不会安装您的应用所依赖的任何软件包的devDependencies;此外,将您的应用程序作为依赖项的其他应用程序无需安装您的devDependencies。只有在开发应用程序时才需要这样的模块(例如grunt,mocha等)。
Edit: Attempt at visualising what npm install
does:
- yourproject 依赖安装 依赖安装 依赖安装 devDependency未安装 devDependency未安装 已安装devDependency 依赖安装 devDependency未安装
您可以在package.json文件中指定(至少)两种类型的包依赖项:
- “依赖项”属性下列出了使用模块所需的那些软件包。使用npm,您可以通过以下方式将这些依赖项添加到package.json文件中:
npm install --save packageName
- “devDependencies”属性下列出了帮助开发模块所需的那些包。其他人不需要这些软件包来使用该模块,但如果他们想要帮助开发模块,则需要这些软件包。使用npm,您可以通过以下方式将这些devDependencies添加到package.json文件中:
npm install --save-dev packageName
要添加到Andreas的答案,您可以使用以下方法仅安装依赖项:
npm install --production
来自npm的npm install <package-name> --save
和npm install <package-name> --save-dev
的文档可以在这里找到:
https://docs.npmjs.com/getting-started/using-a-package.json#the-save-and-save-dev-install-flags
package.json
文件声明有关您正在开发的模块的元数据。上述两个命令都会修改此package.json
文件。 --save
将声明已安装的软件包(在本例中为grunt
)作为模块的依赖项; --save-dev
会将其声明为开发模块的依赖项。
问问自己:使用我的模块需要安装的软件包,还是仅需要开发它?
当您使用参数“--save”时,您的依赖项将进入package.json中的#1。当您使用参数“--save-dev”时,您的依赖项将进入package.json中的#2。
1)“依赖关系”:您的应用程序在生产中需要这些包。
2)“devDependencies”:这些包仅用于开发和测试
对我来说,第一个答案看起来有点令人困惑,所以要简短而干净:
npm install <package_name>
默认将任何指定的包保存到依赖项中。此外,您可以通过一些额外的标志来控制保存的位置和方式:
npm install <package_name> --no-save
防止保存到依赖项。
npm install <package_name> ---save-dev
更新了包裹中的devDependencies
。这些仅用于本地测试和开发。
您可以在in the dcu阅读更多内容
以上是关于-save-dev在npm中的意思是安装grunt --save-dev的主要内容,如果未能解决你的问题,请参考以下文章