我正在尝试使用ES6语法,我想尝试与jQuery和Webpack一起使用ES6。我读了a StackOverflow post,说明了怎么做的,下面有一条评论说为什么不这么做
import {$, jQuery} from 'jquery'
我试过了,但是我说Uncaught TypeError: (0 , r.$) is not a function
时出错了。当我使用两个import语句将两者分开时,错误就消失了。知道为什么吗?一行导入语句无效吗?如果是的话,为什么?
发布于 2016-12-23 15:13:05
import X from 'thing';
是缩写
import {default as X} from 'thing';
这意味着,如果您想将默认值同时导入为$
和jQuery
,则需要这样做。
import {default as $, default as jQuery} from 'jquery';
注意,jquery
只导出$
,并且只将上面的别名jquery导出为两个不同的名称。另外,一定要查看Webpack的ProvidePlugin功能。
https://stackoverflow.com/questions/41308333
复制