Javascript npm安装--save dev gulp uglify与npm安装gulp uglify不同吗

Javascript npm安装--save dev gulp uglify与npm安装gulp uglify不同吗,javascript,npm,Javascript,Npm,我对npm安装过程感到困惑。据我所知,在安装模块时,我有一些不同的选择: -全局存储模块的g选项 --拯救开发人员 没有争论 有人能解释一下区别是什么吗?特别是当我执行a-g(全局)和另一个本地安装时,它是否从全局保存模块的位置获取模块 还有“-save:Package”的含义是什么,它将出现在您的依赖项中 它在说什么?好的。所以问题是: 如果您只想在本地安装依赖项,那么运行:npm install gulp uglify,它将创建一个名为node_modules的文件夹,您将在其中找到所需

我对npm安装过程感到困惑。据我所知,在安装模块时,我有一些不同的选择:

  • -全局存储模块的g选项
  • --拯救开发人员
  • 没有争论
有人能解释一下区别是什么吗?特别是当我执行a-g(全局)和另一个本地安装时,它是否从全局保存模块的位置获取模块

还有“-save:Package”的含义是什么,它将出现在您的依赖项中

它在说什么?

好的。所以问题是:

  • 如果您只想在本地安装依赖项,那么运行:
    npm install gulp uglify
    ,它将创建一个名为node_modules的文件夹,您将在其中找到所需的模块
  • 相反,如果您希望全局安装该软件包,那么您必须运行:
    npm install-g gulp uglify
    ,这将在您的操作系统上分配该软件包,并且您将能够在任何地方(而不仅仅是在该文件夹上)使用它
  • 选项--save dev(将是
    npm安装--save dev gulp uglify
    )也将更新您的package.json文件,并将其添加为开发依赖项,这是您的应用程序宣言。这意味着,您将在该文件上声明项目所需的所有依赖项,并且只需运行
    npm install
    即可安装这些依赖项。为了创建package.json文件,您必须运行
    npm init
  • 可以找到更多信息。或者这个。
    希望这有帮助

    -g将模块放入全局节点\u模块目录中。这些可从任何目录(因此是全局目录)获得

    --save dev将更新package.json文件,以将模块作为开发人员依赖项包括在内。这些将下载到目录的本地node_modules文件夹中

    无保存参数将更新package.json文件以将模块作为依赖项包含。它们也会下载到您的本地node_modules文件夹中

    当有人想要安装您的项目(通过npm安装)时,开发依赖性和依赖性会产生影响。例如,
    npm install
    将安装所有依赖项和devdependency<代码>npm安装--生产将不会安装devdependency

    因此,当您要导入的节点模块用于开发目的而不是运行时(例如,可能需要jshint来进行构建)时,您可以使用--save dev。运行应用程序所需的模块不应使用--save dev开关