关于external的问题

关于external的问题

既然lodash不会管import,打包完是这样的

https://img1.sycdn.imooc.com//climg/64730ae009cc815715430110.jpg

然后配置@rollup/plugin-node-resove后代码又太长,再配置external结果打包完又是一样的和什么都不配置,只是起到了消除警告的作用是吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
张轩 2023-05-28 19:12:38

同学你好


看描述有点费解,不知道我是否理解了你问题的描述。


简单回答一下:你说的这两个应该没有关系,

@rollup/plugin-node-resove 这个插件是适配 node 的模块类型而添加的库(因为 Rollup 只支持 esm 的格式)


external 将一些模块作为外部库,不会打包到最终具体的代码实现中。



  • 老师我写错了,重新描述一下:

    1. 默认情况下rollup遇到绝对路径它不知道如何引入,原封不动放着import语句到最终的代码中。

    2. 配置@rollup/plugin-node-resove,会将import语句的代码警告tree shaking全部放到最终的代码,但特别冗长。所以又添加了external将代码隔离出去。

    3. 那么2中配置完和1的结果是一样的,都是顶部有import的语句,但是2的配置会减少警告,除了减少警告还有什么别的区别吗? 我初步认为2的做法可以自由选择哪些打包进来哪些不打包进来,1的做法则都不打包进来

    https://img1.sycdn.imooc.com//climg/6473382a09d7d75106920098.jpg

    2023-05-28 19:18:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师