在之前的应用级别项目中,我们仅仅是包的使用者,安装策略是明确的
npm i --save <package> // 需要打包进bundle的包
npm i --save-dev <package> // 无需打包进bundle的包
而当前是工具级项目中,我们看到设置了externals的外部依赖清单后DellLee都统一以–save安装了,这样对吗?
一旦用户安装我们的包,如果与他们package.json中依赖包的版本号不符合,会不会起冲突?后安装的会不会覆盖掉先安装的?
我认为:
我们现在是包的开发者,通过externals指定了外部依赖后,应该以peerDependencies方式配置依赖包会不会更好?
用户在安装我们的包时,若遇冲突只给予提示安装让他自己去决定安装的版本岂不是更好?