dependencies与devDependencies的区别

webpack 构建项目是根据入口文件的引用树来构建的,跟你放在哪个 dependency 里面没有关系,就算你没有放在 dependency 里面,只要你文件中引用了这个库并且 webpack 能在 node_modules 文件夹中找到这个库,就会打包进去。问题二:当我把这个npm包当做lib包发布到npm库中后,再去require/import使用这个库的时候,不管是npm install mylib --save-dev 还是npm install mylib --save 还是直接npm insatll mylib 最终下载到node_modules下面的依赖都一模一样(都只有mylib包和mylib包自身package.dependencies中唯一指定的jquery包,一共2个包被下载下来)答:npm install mylib --save-dev 还是 npm install mylib --save 还是直接 npm insatll mylib,这三条指令都会把依赖下载到 node_modules 文件夹。不同的是 --save-dev 还会修改 devDependencies 对象,把 mylib 添加进去;同理,–save 或者不加参数则是把 mylib 添加到 dependencies 对象中。总结:dependencies和 devDependencies 相同的地方就是在你或者别人 clone 这个库进行开发调试的时候,可以通过 npm install 一键安装这两个目录下所有的依赖,而不用去一行行找你到底在文件中引用了那些依赖。不同的地方在于:当某个项目依赖了你的 mylib,那么在安装的时候会链式地安装 mylib 这个项目中 dependencies 配置声明的依赖,因为根据约定,npm 认为这是项目运行时需要的依赖。而 devDependencies 则是开发时需要的依赖。 如果你输入 npm install --production 指令,就只会安装 dependencies 目录下的依赖,在一些服务端自动构建的过程中或者在一些特殊的需求下,可能会用到这个指令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值