第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

楊魅力 2022-09-02 20:55:47
我正在嘗試遷移一個舊項目以使用.我寫了一些自定義插件,不再工作。雖然我認為這個問題應(yīng)該發(fā)生在其他人身上,但我找不到任何關(guān)于它的帖子。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'        })]}這是我在調(diào)用模板時遇到的錯誤:類型錯誤: $(...).my_extension不是函數(shù)任何想法,我可能做錯了什么?
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

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

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

require('jquery');

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

也許這對其他人有幫助。


查看完整回答
反對 回復(fù) 2022-09-02
  • 1 回答
  • 0 關(guān)注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號