javascript - magnificPopup 无法与 webpack 一起使用

标签 javascript jquery webpack magnific-popup

我已经通过“npm i magnific-popup”命令安装了 magnificPopup,然后将其导入到 app.js 文件中。但在浏览器控制台中它显示(magnificPopup 不是函数)

app.js

import $ from "jQuery";
window.$ = window.jQuery = $;
import "magnific-popup";

$(document).ready(function() {
    $('.play-btn').magnificPopup({ type: 'video' });

});

webpack.config.js

var path = require("path");
var webpack = require('webpack');


module.exports = {
    entry: {
        app: "./app/assets/scripts/app.js",
        vendor: "./app/assets/scripts/vendor.js"
    },
    output: {
        path: path.resolve(__dirname, "./app/temp/scripts"),
        filename: "[name].js"
    },
    module: {
        rules: [{
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ["es2015"]
                    }
                }
            }

        ]
    },
    plugins: [
        new webpack.ProvidePlugin({
            '$': 'jquery',
            'jQuery': 'jquery',
            'window.jQuery': 'jquery'
        }),
    ]
}

最佳答案

我已经解决了问题

jQuery不需要在app.js中导入

修复 app.js 文件后如下所示

import "magnific-popup";

$(document).ready(function() {
    $('.play-btn').magnificPopup({ type: 'video' });

});

关于javascript - magnificPopup 无法与 webpack 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50462457/

相关文章:

javascript - 使用 jquery 格式化带有内容的数据值

windows - 在 Windows 10 Bash 上安装 webpack(Windows 上的 Ubuntu 上的 Bash)。继续获取 "webpack: command not found"

javascript - 通过拖动调整 Bootstrap 列的大小

javascript - Firefox 不会将焦点设置到 anchor 元素

javascript - 无法计算出 jQuery find 来定位层次结构中的对象

javascript - 从ajax下载数据文件

jquery - 谷歌地图的标记未在 iframe 中居中

webpack - 在 Vue CLI 3 配置中使用相对 URL 时本地字体路径不正确

javascript - 失败 TFS 建立在像 TC 这样的指标变化上

javascript - 有没有办法一次性删除localStorage的全部内容?