亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 webpack 時找不到自定義 jQuery 擴展/插件

使用 webpack 時找不到自定義 jQuery 擴展/插件

楊魅力 2022-09-02 20:55:47
我正在嘗試遷移一個舊項目以使用.我寫了一些自定義插件,不再工作。雖然我認為這個問題應該發生在其他人身上,但我找不到任何關于它的帖子。webpack這是我包含:base.js(function ($) {    $.fn.my_extension = function () {       alert("I am found!");    };}(jQuery));這就是我在模板中使用它的方式:<script type="text/javascript">    $(document).ready(function() {        $('#my-id').my_extension();    });</script>這是我在我的包含:index.js// JS Dependenciesimport 'jquery';...// Custom JSimport '../js/base.js';這是我的:webpack.config.jsvar path = require('path');var webpack = require('webpack');var BundleTracker = require('webpack-bundle-tracker');module.exports = {    context: __dirname,    mode: 'development',    entry: './static/js/index.js',    output: {        path: path.resolve('./static/webpack_bundles/'),        filename: "[name]-[hash].js"    },    module: {        rules: [                        {                test: require.resolve('jquery'),                use: [{                    loader: 'expose-loader',                    options: 'jQuery'                }, {                    loader: 'expose-loader',                    options: '$'                }]            },            ...        ],    },    plugins: [        new BundleTracker({filename: 'webpack-stats.json'}),        new webpack.ProvidePlugin({            $: "jquery",            jQuery: "jquery",            'window.jQuery': 'jquery'        })]}這是我在調用模板時遇到的錯誤:類型錯誤: $(...).my_extension不是函數任何想法,我可能做錯了什么?
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

在嘗試了多年的不同方法之后,我發現注冊有效,但當我在模板中使用它時,jQuery不是同一個實例。

解決我的問題的終于是將此行添加到我的.base.js

require('jquery');

我不是100%確定,但我想暴露加載器正在識別此導入并為其創建全局范圍。

也許這對其他人有幫助。


查看完整回答
反對 回復 2022-09-02
  • 1 回答
  • 0 關注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號