Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';在ES6中,不能在一行中同时导入“$”和“jQuery”_Javascript_Jquery_Ecmascript 6 - Fatal编程技术网

Javascript Can';在ES6中,不能在一行中同时导入“$”和“jQuery”

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

我正在尝试使用ES6语法,我想尝试将ES6与jQuery和Webpack结合使用。我读了一篇说明如何做的文章,下面有一条评论说为什么不直接做呢

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也许你的网页配置中有什么东西破坏了这种行为?它确实有效。