Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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/4/webpack/2.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
Ruby on rails 使用带有Webpacker Rails 6.1的Bookblock_Ruby On Rails_Webpack - Fatal编程技术网

Ruby on rails 使用带有Webpacker Rails 6.1的Bookblock

Ruby on rails 使用带有Webpacker Rails 6.1的Bookblock,ruby-on-rails,webpack,Ruby On Rails,Webpack,Bookblock试图使用它自己的$reference对jquery进行引用,并导致整个插件失败。如何让Bookblock使用自己的自定义jquery文件并避免与我在rails 6应用程序中使用的原始文件发生冲突 application.js window.jQuery = $; window.$ = $; import 'core-js/stable' import '@paxperscientiam/bookblock' import "@paxpercientiam/bookbl

Bookblock试图使用它自己的$reference对jquery进行引用,并导致整个插件失败。如何让Bookblock使用自己的自定义jquery文件并避免与我在rails 6应用程序中使用的原始文件发生冲突

application.js

window.jQuery = $;
window.$ = $;
import 'core-js/stable'
import '@paxperscientiam/bookblock'
import "@paxpercientiam/bookblock/dist/bc9761b1-bookblock.js';
import ".....js/jquerypp.custom.js'
import "....src/js/modernizr.custom.js"
const {environment} = require('@rails/webpacker')
const webpack = require('webpack')
const {CleanWebpackPlugin} = require('clean-webpack-plugin')

environment.plugins.prepend('Provide',
  new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery'
}), new CleanWebpackPlugin()
);
module.exports = {
    module: {
        rules: [{
            test: require.resolve('jquery'),
            use: [{
                loader: 'expose-loader',
                options: '$'
            }, {
                loader: 'expose-loader',
                options: 'jQuery'
            }]
        }]
    }
}

module.exports = {
    module: {
        rules: [
            {
                test: /\.erb$/,
                enforce: 'pre',
                loader: 'rails-erb-loader'
            }
        ]
    }
}

module.exports = environment
environment.js

window.jQuery = $;
window.$ = $;
import 'core-js/stable'
import '@paxperscientiam/bookblock'
import "@paxpercientiam/bookblock/dist/bc9761b1-bookblock.js';
import ".....js/jquerypp.custom.js'
import "....src/js/modernizr.custom.js"
const {environment} = require('@rails/webpacker')
const webpack = require('webpack')
const {CleanWebpackPlugin} = require('clean-webpack-plugin')

environment.plugins.prepend('Provide',
  new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery'
}), new CleanWebpackPlugin()
);
module.exports = {
    module: {
        rules: [{
            test: require.resolve('jquery'),
            use: [{
                loader: 'expose-loader',
                options: '$'
            }, {
                loader: 'expose-loader',
                options: 'jQuery'
            }]
        }]
    }
}

module.exports = {
    module: {
        rules: [
            {
                test: /\.erb$/,
                enforce: 'pre',
                loader: 'rails-erb-loader'
            }
        ]
    }
}

module.exports = environment