首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails/Webpack:如何确保导入的组件可以看到jquery?

Rails/Webpack:如何确保导入的组件可以看到jquery?
EN

Stack Overflow用户
提问于 2019-07-24 17:28:02
回答 1查看 70关注 0票数 0

我正在尝试将Bootstrap主题合并到我的应用程序中。

我已经将所需的组件添加到我的web包中:

代码语言:javascript
复制
import Rails from 'rails-ujs';
window.Rails = Rails;
Rails.start();

import Turbolinks from 'turbolinks';
Turbolinks.start();

import $ from 'jquery';
window.jQuery = $;
window.$ = $;

// Front Bootstrap template
import "../vendor/front-v2.8.0/assets/scss/theme.scss"
// Front JS Global Compulsory
import "../vendor/front-v2.8.0/assets/vendor/jquery-migrate/dist/jquery-migrate.min.js"
import "../vendor/front-v2.8.0/assets/vendor/popper.js/dist/umd/popper.min.js"
import "../vendor/front-v2.8.0/assets/vendor/bootstrap/bootstrap.min.js"
// JS Front
import "../vendor/front-v2.8.0/assets/js/hs.core.js"
import "../vendor/front-v2.8.0/assets/js/components/hs.header.js"

然而,当我加载页面时,我在JS控制台中得到一个错误:

代码语言:javascript
复制
ReferenceError: Can't find variable: jQuery  jquery-migrate.min.js

所以我看到,尽管已经导入了关于jquery-migrate的jQuery,但jquery-migrate并不知道它。我假设我没有正确地导入我的资产。有没有一种方法可以让jquery对jquery-migrate可用,而无需实际更改jquery-migrate的代码?

EN

回答 1

Stack Overflow用户

发布于 2019-07-24 19:36:13

对于jQuery,您必须使其在$jQuery中可用。打开config/webpack/environment.js文件,并在module.exports = environment的正上方添加以下行。

代码语言:javascript
复制
const webpack = require('webpack');
environment.plugins.append('Provide', new webpack.ProvidePlugin({
  $: 'jquery',
  jQuery: 'jquery'
}))

来源:https://medium.com/michelada-io/from-the-asset-pipeline-to-webpack-ce5a4bc323a9

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57179599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档