3 回答

TA貢獻(xiàn)1786條經(jīng)驗 獲得超13個贊
您需要使用expose-loader。
npm install expose-loader --save-dev
您可以在需要時執(zhí)行此操作:
require("expose?$!jquery");
或者您可以在配置中執(zhí)行此操作:
loaders: [
{ test: require.resolve('jquery'), loader: 'expose?jQuery!expose?$' }
]
更新:從webpack 2開始,您需要使用expose-loader而不是公開:
module: {
rules: [{
test: require.resolve('jquery'),
use: [{
loader: 'expose-loader',
options: '$'
}]
}]
}

TA貢獻(xiàn)1777條經(jīng)驗 獲得超3個贊
看起來該window對象在所有模塊中都公開了。
為什么不直接導(dǎo)入/要求JQuery和放置:
window.$ = window.JQuery = JQuery;
在需要/導(dǎo)入任何使用模塊之前,您需要確保這種情況發(fā)生window.JQuery,無論是在需求模塊中還是在使用它的模塊中。
添加回答
舉報