gpt4 book ai didi

javascript - Webpack:无法加载具有全局 jQuery 的 slick 插件

转载 作者:行者123 更新时间:2023-11-28 17:55:07 27 4
gpt4 key购买 nike

我正在尝试加载 slick pluginwebpack版本2.6.1.,到目前为止还没有成功。

我需要将 jquery 作为全局变量加载,并且版本为 2.2.4(因为我还有其他旧插件需要管理),所以我在我的 webpack.config 中设置了 ProvidePlugin .js文件:

const webpack = require('webpack');
const nodeEnv = process.env.NODE_ENV || 'production';

module.exports = {
devtool: 'source-map',
entry: { filename: './src/js/main.js' },
output: { filename: './dist/js/bundle.js' },
module: {
loaders: [{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
}]
},
plugins: [
new webpack.ProvidePlugin({
jQuery: 'jquery',
$: 'jquery',
jquery: 'jquery'
}),

new webpack.DefinePlugin({
'process.env': { NODE_ENV: JSON.stringify(nodeEnv) }
})
]
};

我的ma​​in.js文件如下:

import 'slick-carousel';
console.log('jquery version: ', $.fn.jquery);
console.log($.fn.slick);

bundle.js 文件由 webpack 生成,日志如下:

Version: webpack 2.6.1
Time: 1490ms
Asset Size Chunks Chunk Names
./dist/js/bundle.js 616 kB 0 [emitted] [big] filename
./dist/js/bundle.js.map 794 kB 0 [emitted] filename
[0] ./~/jquery/dist/jquery.js 258 kB {0} [built]
[1] ./~/slick-carousel/slick/slick.js 84.3 kB {0} [built]
[2] ./src/js/main.js 1.52 kB {0} [built]
[3] ./~/slick-carousel/~/jquery/dist/jquery.js 268 kB {0} [built]

jQuery 加载了两次:第一次在全局环境中,版本 2.2.4,第二次是版本 3.2.1(对我来说太新的版本,我不想要),我猜,它被 slick 作为依赖项包含在内.

将其加载到 html 页面中,我在浏览器开发工具中得到以下日志:

jquery version: 2.2.4
undefined

因此,jquery 已正确加载,但 slick 未正确加载。

我错过了什么?

谢谢

最佳答案

我找到了适合我的解决方案:

  1. 添加到js文件:

    import $ from 'jquery';
    import 'slick-carousel';
  2. 添加到scss文件:

    $slick-font-path: "/node_modules/slick-carousel/slick/fonts/" !default;
    $slick-font-family: "slick" !default;
    $slick-loader-path: "/node_modules/slick-carousel/slick-carousel/slick/" !default;
    $slick-arrow-color: black !default;
    @import "~slick-carousel/slick/slick.scss";
    @import "~slick-carousel/slick/slick-theme.scss";

关于javascript - Webpack:无法加载具有全局 jQuery 的 slick 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44627995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com