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