在官方给出的docs地址中,html中引入了jquery后,
然后又在js中使用了import 引入变量$
但是实际上,因为在html中已经引入了,所以直接用$就可以了,为什么要多此一举呢[个人理解]?
大家是怎么看的?
在官方给出的docs地址中,html中引入了jquery后,
然后又在js中使用了import 引入变量$
但是实际上,因为在html中已经引入了,所以直接用$就可以了,为什么要多此一举呢[个人理解]?
大家是怎么看的?
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答848 阅读
3 回答1.1k 阅读✓ 已解决
首先
webpack
的官方文档是有中文版的,直接看中文可能理解得更好https://doc.webpack-china.org...
其次
external
的作用在于可以用引入node_modules
的方式来引入通过CDN
等途径加载的依赖。对于文档中的示例,如果jQuery
通过CDN
加载,是无法直接使用import
来引入的。而使用了external
以后,外部的jQuery
被webpack映射到了jquery
上(注意大小写),因此你就可以使用import
来引入了===============================
官网这里说得还算清楚,主要是解决开发和生产两套环境下依赖来源不同的问题。
比如开发环境的
jQuery
从node_modules
引入,生产环境从CDN
引入。不过在我看来,这个功能可以拓展出其他场景,比如开发环境和生产环境的某种配置不同,生产环境下的配置需要单独请求等等(个人想法,不一定对)。