3 回答

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

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