Javascript Can';在ES6中,不能在一行中同时导入“$”和“jQuery”
我正在尝试使用ES6语法,我想尝试将ES6与jQuery和Webpack结合使用。我读了一篇说明如何做的文章,下面有一条评论说为什么不直接做呢Javascript Can';在ES6中,不能在一行中同时导入“$”和“jQuery”,javascript,jquery,ecmascript-6,Javascript,Jquery,Ecmascript 6,我正在尝试使用ES6语法,我想尝试将ES6与jQuery和Webpack结合使用。我读了一篇说明如何做的文章,下面有一条评论说为什么不直接做呢 import {$, jQuery} from 'jquery' 我试过了,但是我得到一个错误,说未捕获的TypeError:(0,r.$)不是一个函数。当我使用两个import语句简单地将两者分开时,错误就消失了。知道为什么吗?单行导入语句是否无效?如果是,为什么 import X from 'thing'; 是的缩写 import {defaul
import {$, jQuery} from 'jquery'
我试过了,但是我得到一个错误,说未捕获的TypeError:(0,r.$)不是一个函数
。当我使用两个import语句简单地将两者分开时,错误就消失了。知道为什么吗?单行导入语句是否无效?如果是,为什么
import X from 'thing';
是的缩写
import {default as X} from 'thing';
这意味着,如果要将默认值同时导入为$
和jQuery
,则需要执行以下操作
import {default as $, default as jQuery} from 'jquery';
注意,
jquery
仅导出$
,执行上述操作仅将jquery别名为两个不同的名称。另外,请务必签出Webpack的ProvidePlugin功能。您是否尝试过使用Webpack ProvidePlugin?:newwebpack.ProvidePlugin({$:“jquery”,jquery:“jquery”,“window.jquery:“jquery”})
jquery仅导出$。。。在他的示例中,您引用的答案实际上是错误的$
和jquery
是同一件事,请尝试执行import$,jquery from'jquery'
中的jquery,以便为默认的import提供两个名称。import$,*作为jquery中的jquery代码>?或者,如果它们都是默认值import$,则从“jQuery”导入jQuery代码>?@完全正确。通过这种方式,您可以将模块作为每个模块中的变量使用,这样您就不必每次都导入它,因为上面的任何一项都不适用于我。。错误Module…/node_modules/jquery/dist/jquery.js不导出默认值此工作import*作为来自“jquery”的jquery代码>也许你的网页配置中有什么东西破坏了这种行为?它确实有效。