提问者:小点点

npm install grunt--save-dev中的-save-dev是什么意思


我刚刚开始使用grunt.js。它很难设置,我现在正在创建package.json文件。

在本教程之后,它说有3种方法可以创建package.json文件。

首先是执行NPM安装grunt--save-dev

但是--save-dev是什么意思呢?我试着找,但没有结果。


共3个答案

匿名用户

--save-dev:Package将出现在devdependencies中。

根据npm安装文档。

如果有人计划下载并在其程序中使用您的模块,那么他们可能不想或不需要下载并构建您使用的外部测试或文档框架。

换句话说,当您运行npm install时,将安装项目的devDependencies,但不会安装应用程序所依赖的任何包的devDependencies;此外,将您的应用程序作为依赖项的其他应用程序不需要安装您的devdependencies。这类模块应该只在开发应用程序时才需要(例如grunt,mocha等)。

根据package.json文档

  • 您的项目
    • 依赖项已安装
      • 依赖项已安装
        • 已安装依赖项
        • 未安装DevDependency
        • 已安装依赖项
        • 未安装DevDependency

匿名用户

您可以在package.json文件中指出(至少)两种类型的包依赖关系:

>

  • 使用模块所需的那些包列在“dependencies”属性下。使用npm,您可以通过以下方式将这些依赖项添加到package.json文件:

    npm install --save packageName
    

    帮助开发模块所需的那些包列在“devdependencies”属性下。这些包对于其他人使用模块来说并不是必需的,但是如果他们想帮助开发模块,这些包将是需要的。使用npm,您可以通过以下方式将这些devDependencies添加到package.json文件:

    npm install --save-dev packageName
    

  • 匿名用户

    为了补充Andreas的答案,您可以使用以下方法仅安装依赖项:

    npm install --production