• npm install、npm install --save与npm install --save-dev (转)


    仅供学习参考,侵权删

    以npm安装msbuild为例:

    npm 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:

    其中参数 --save-dev 的含义是代表把你的安装包信息写入package.json文件的 devDependencies(中文意思是依赖和附属) 字段中,包安装在指定项目的 node_modules 文件夹下。

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


    ---------------------
    作者:ShiYadong_
    来源:CSDN
    原文:https://blog.csdn.net/u012302552/article/details/79210444
    版权声明:本文为博主原创文章,转载请附上博文链接!


    npm install --save 与 npm install --save-dev 区别:

         --save   <=> -S     

         --save-dev  <=> -D 

    区别在 package.json 文件里面体现出来的就是,使用 --save-dev 安装的 插件,被写入到 devDependencies 域里面去,而使用 --save 安装的插件,则是被写入到 dependencies 区块里面去。

    那 package.json 文件里面的 devDependencies  和 dependencies 对象有什么区别呢?

    devDependencies  里面的插件只用于开发环境,不用于生产环境,而 dependencies  是需要发布到生产环境的。

    比如我们写一个项目要依赖于jQuery,没有这个包的依赖运行就会报错,这时候就把这个依赖写入dependencies ;

    而我们使用的一些构建工具比如glup、webpack这些只是在开发中使用的包,上线以后就和他们没关系了,所以将它写入 devDependencies(在别人引用的时候不会被 npm 下载)。

    npm i

    npm install 的缩写

    区别:

    1. 用 npm i 安装的模块无法用 npm uninstall 删除,用 npm uninstall i 才卸载掉 
    2. npm i 会帮助检测与当前 node 版本最匹配的 npm 包版本号,并匹配出来相互依赖的 npm 包应该提升的版本号 
    3. 部分 npm 包在当前 node 版本下无法使用,必须使用建议版本 
    4. 安装报错时 install 肯定会出现npm-debug.log 文件,npm i 不一定

  • 相关阅读:
    初学vue,vue2.0+vue-router+vuex的小项目
    解决安卓键盘将下面元素顶上来的问题
    ng1 与 vue 状态管理比较--个人理解
    js数组内元素移动,适用于拖动排序
    vuex--mutation,action个人理解
    git--删除.DS_Store
    app的设计 有感
    transformClassesWithDexForArmv7Debug --解决办法
    :mergeArmv7DebugResources:Some file crunching failed, see logs for details解决办法
    CET-6 分频周计划生词筛选(Week 2)
  • 原文地址:https://www.cnblogs.com/zhangym118/p/10996803.html
Copyright © 2020-2023  润新知