zoukankan      html  css  js  c++  java
  • npm install --save,npm install --save-dev,npm install

    react npm install --save 与 npm install --save-dev 的区别
    以npm安装msbuild为例:
    nam install msbuild:

    • 会把msbuild包安装到node_modules目录中
    • 不会修改package.json
    • 之后运行npm install命令时,不会自动安装msbuild

    npm install --save:

    • 会把msbuild包安装到node_modules目录中
    • 会在package.json的dependencies属性下添加msbuild
    • 之后运行npm install命令时,会自动安装msbuild到node_modules目录中
    • 之后运行npm install --production或者注明NODE_ENV变量值为production时,会自动安装msbuild到node_modules目录中

    npm install --save-dev:

    • 会把msbuild包安装到node_modules目录中
    • 会在package.json的devDependencies属性下添加msbuild
    • 之后运行npm install命令时,会自动安装msbuild到node_modules目录中
    • 之后运行npm install --production或者注明NODE_ENV变量值为production时,不会自动安装msbuild到node_modules目录中

    使用原则:
    运行时需要用到的包使用--save,否则使用--save-dev。

    npm install --save,npm install --save-dev,npm install

    1.npm install

    会下载dependencies和devDependencies中的模块,当使用npm install –production或者注明NODE_ENV变量值为production时,只会下载dependencies中的模块。

    npm install 单个模块:安装到node_modules目录中,但不会保存在package.json 中。之后运行npm install命令时,不会自动安装该模块。

    2.npm install --save

    安装到node_modules目录中,保存在package.json中dependencies字段下,安装生产环境依赖的模块,即项目运行时的模块,例如react,react-dom,jQuery等类库或者框架。运行npm install,或者npm install --production或者注明NODE_ENV变量值为production时时,会将这些模块自动安装到node_modules中。

    3.npm install --save-dev

    安装到node_modules目录中,保存在package.json中devDependencies字段下,安装开发环境依赖的模块,即项目开发时的模块,例如babel(转码器,可以将ES6代码转为ES5代码)等一些工具,只需在开发环境是用到。运行npm install,会将这些模块自动安装到node_modules中,但运行npm install --production或者注明NODE_ENV变量值为production时时,不会将这些模块自动安装到node_modules中。

  • 相关阅读:
    16. 3Sum Closest
    17. Letter Combinations of a Phone Number
    20. Valid Parentheses
    77. Combinations
    80. Remove Duplicates from Sorted Array II
    82. Remove Duplicates from Sorted List II
    88. Merge Sorted Array
    257. Binary Tree Paths
    225. Implement Stack using Queues
    113. Path Sum II
  • 原文地址:https://www.cnblogs.com/snowhite/p/12169681.html
Copyright © 2011-2022 走看看