【发布时间】:2016-03-11 06:28:03
【问题描述】:
我正在尝试将Bootstrap 与jQuery 一起使用。我使用Browserify 和Babel 转换来编译。我收到以下错误。
Uncaught ReferenceError: jQuery is not defined
我尝试过像这样导入包,但出现上述错误。
import $ from 'jquery';
import Bootstrap from 'bootstrap';
四处搜索,我找到了this answer,所以我尝试了这个,但我仍然得到同样的错误。
import $ from 'jquery';
window.$ = window.jQuery = $;
import Bootstrap from 'bootstrap';
Bootstrap.$ = $;
我是用 ES6 错误地导入这些包还是以不同的方式完成?我尝试的最后一件事是像这样导入没有 ES6 的包,但我仍然遇到同样的错误。
window.$ = window.jQuery = require('jquery');
var Bootstrap = require('bootstrap');
Bootstrap.$ = $
【问题讨论】:
-
你为什么要像这样导入文件,任何特定的用例?
-
我正在导入它们,因为这就是 browserify 的工作方式。你像这样导入包,然后编译成一个js文件。
-
它们是否与您要导入它们的 .js 文件位于同一文件夹中?
-
@NickKenens 我所有的包都在
node_modules目录中。我对node_modules中的任何软件包都没有问题。仅当我尝试使用bootstrap包时才会出现此问题。 -
这有望很快为 BS4 修复,请参阅 github.com/twbs/bootstrap/issues/17201
标签: javascript jquery ecmascript-6 browserify