一、原因
使用rollup打包,比如我们在自己的库中需要使用第三方库,例如jquery等,又不想在最终生成的打包文件中出现jquery。这个时候我们就需要使用external
属性。
二、示例
现在有一个示例项目,可以用作测试。直接运行npm run build
打包出的文件行数为170行。
现在我们要在项目中引用jquery。
在package.json
中添加jquery dependencies
:
"dependencies": {
"jquery": "^3.2.1"
},
然后我们在待打包的某个文件(示例文件为Animal.js)添加jquery引用:
1 不配置external属性:
我们再次运行npm run build
,发现jquery包被打包进了我们最终生成的文件中: