externals的疑问?

如果一个lib很大,使用cdn的方式使用,这时候就需要externals,比如:

export default {
  externals: {
    react: 'window.React',
  },
  scripts: ['https://unpkg.com/react@17.0.1/umd/react.production.min.js'],
};

是不是可以直接remove react,然后直接在html上放cdn就行了,externals不是多此一举么?

阅读 1.6k
2 个回答

externals作用:防止将某些 import 的包(package)打包到 bundle 中,而是在运行时(runtime)再去从外部获取这些扩展依赖(external dependencies)。
看一下官方文档你就明白了:
externals作用

你是指代码里干脆不 import React

那静态分析就没了,连带着 IDE 的智能感知也没了……

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题