我刚刚开始使用Grunt.js。设置起来非常困难,我正要创建package.json
文件。
在学习完本教程之后,它说有3种创建package.json
文件的方法。
首先是要做 npm install grunt --save-dev
但是什么--save-dev
意思呢?我试着看,但徒劳无功。
我刚刚开始使用Grunt.js。设置起来非常困难,我正要创建package.json
文件。
在学习完本教程之后,它说有3种创建package.json
文件的方法。
首先是要做 npm install grunt --save-dev
但是什么--save-dev
意思呢?我试着看,但徒劳无功。
Answers:
--save-dev:软件包将出现在您的devDependencies中。
如果有人计划在其程序中下载和使用您的模块,那么他们可能不希望或不需要下载并构建您使用的外部测试或文档框架。
换句话说,当您运行时npm install
,将安装项目的devDependencies,但不会安装应用程序依赖的任何程序包的devDependencies。此外,将您的应用程序作为依赖项的其他应用程序也不需要安装devDependencies。仅在开发应用程序时才需要此类模块(例如grunt,mocha等)。
npm install
:npm install --dev
旗?
npm install
,还将安装该项目的devDependencies。您不希望安装依赖项的devDependencies。如果要在npm软件包上进行开发,则需要git clone xxx
该项目并npm install
在其中运行。
npm install
在您的项目中运行,则将安装package.json中的所有devDependencies,但是如果您将项目打包为新的npm软件包并发布,则当其他人使用npm install安装软件包时,devDependencies将不会被安装。安装在他们的系统上。那正确吗?@stanzheng,或者您可以运行npm install --production来安装package.json中除开发依赖项之外的所有内容
您可以在package.json文件中指出(至少)两种类型的软件包依赖项:
在使用“模块”属性下,列出了使用模块所需的那些软件包。使用npm,您可以通过以下方式将那些依赖项添加到package.json文件中:
npm install --save packageName
为了帮助您开发模块而需要的那些软件包在“ devDependencies”属性下列出。这些软件包对于其他人使用该模块不是必需的,但是如果他们想帮助开发模块,则将需要这些软件包。使用npm,您可以通过以下方式将那些devDependencies添加到package.json文件中:
npm install --save-dev packageName
来自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
会将其声明为模块开发的依赖项。
问问自己:使用我的模块是否需要安装的软件包,还是仅在开发它时才需要?