3 回答
TA贡献1852条经验 获得超1个赞
1.喜欢不受限制的CommonJS/AMD dist
distmainpackage.jsonsrcDedupePlugin).
// webpack.config.jsmodule.exports = {
...
resolve: {
alias: {
jquery: "jquery/src/jquery"
}
}};dist
2.使用 ProvidePlugin注入隐式全局
$jQueryvar $ = require("jquery")$
var webpack = require("webpack");
...
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
})
]3.使用 进口-装载机 配置 this
thiswindowthismodule.exportsthis
npm i imports-loader --save-dev
module: {
loaders: [
{
test: /[\/\\]node_modules[\/\\]some-module[\/\\]index\.js$/,
loader: "imports-loader?this=>window"
}
]}ProvidePlugin
4.使用 进口-装载机 禁用AMD
definedefine = false.
module: {
loaders: [
{
test: /[\/\\]node_modules[\/\\]some-module[\/\\]index\.js$/,
loader: "imports-loader?define=>false"
}
]}5.使用 脚本加载器 到全局导入脚本
<script>
6.使用 noParse包括大屏幕
distnoParseProvidePlugin
module: {
noParse: [
/[\/\\]node_modules[\/\\]angular[\/\\]angular\.js$/
]}TA贡献1805条经验 获得超10个赞
entry.js:
var $ = require('jquery');window.jQuery = $;window.$ = $;jqueryplugin.min.jswindow.$
添加回答
举报
