Library项目的依赖包安装问题

来源:5-1 Library 的打包

renderman

2019-03-02

在之前的应用级别项目中,我们仅仅是包的使用者,安装策略是明确的

npm i --save <package> // 需要打包进bundle的包
npm i --save-dev <package> // 无需打包进bundle的包

而当前是工具级项目中,我们看到设置了externals的外部依赖清单后DellLee都统一以–save安装了,这样对吗?
一旦用户安装我们的包,如果与他们package.json中依赖包的版本号不符合,会不会起冲突?后安装的会不会覆盖掉先安装的?


我认为:
我们现在是包的开发者,通过externals指定了外部依赖后,应该以peerDependencies方式配置依赖包会不会更好?
用户在安装我们的包时,若遇冲突只给予提示安装让他自己去决定安装的版本岂不是更好?

写回答

2回答

Dell

2019-03-02

同学你说的非常正确,如果是library,依赖放在peerDependencies 是非常正确的,这块我没有展开深入,是因为后面我会专门讲一套开源项目的课程,里面我会详细讲解peerDependencies的内容。这里重点在于让同学们知道,库代码的基础配置内容,library和libraryTarget之间的一些关系。

1
4
Dell
回复
renderman
okok
2019-03-02
共4条回复

慕桂英5446361

2020-01-08

好厉害 一下子说明白了 困惑好久的问题

0
0

从基础到实战 手把手带你掌握新版Webpack4.0

知识点+项目实例+原理讲解 全方位解析Webpack4新版本

3627 学习 · 1291 问题

查看课程