【问题标题】:rails 6 jquery not working in production error says $ isn't definedrails 6 jquery not working in production 错误说 $ 没有定义
【发布时间】:2021-07-11 09:04:59
【问题描述】:

我收到错误 $ is not defined only in production 错误不会发生在开发中,$ 是在 config/webpack/environment.js 中定义的

    const { environment } = require('@rails/webpacker')
    // const customConfig = require('./custom');
    const webpack = require('webpack')

    environment.plugins.prepend('Provide',
        new webpack.ProvidePlugin({
         $: "jquery",
        jQuery: "jquery",
        Popper: ['popper.js', 'default']
    }),)

    const aliasConfig = {
    'jquery': 'jquery-ui-dist/external/jquery/jquery.js',
    'jquery-ui': 'jquery-ui-dist/jquery-ui.js'
    };

    environment.config.set('resolve.alias', aliasConfig);

    module.exports = environment

【问题讨论】:

    标签: jquery ruby-on-rails jquery-ui webpacker


    【解决方案1】:

    尝试添加到您的app/javascript/packs/application.js

    global.$ = require("jquery")
    

    【讨论】:

      猜你喜欢
      • 2013-03-25
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 2012-09-16
      • 2020-11-06
      • 2017-07-08
      • 2014-11-21
      • 1970-01-01
      相关资源
      最近更新 更多