如何确保已从 <script> 标记代码中加载 AMD 依赖项?
How to ensure that AMD dependency has been loaded from inside <script> tag code?
我已经将页面中包含的所有脚本迁移到 webpack 包中,现在我只包含这个。
我应该如何迁移我的代码(在页面 <script>
标签内)以兼容 AMD 模块加载?例如,当代码运行时,我现有的代码无法再访问 $
(jquery 全局对象)(可能是因为它尚未加载)。
您可以使用 expose-loader
模块。
然后在你的 webpack.config.js
:
module.exports = {
module: {
rules: [
{
test: require.resolve('jquery'),
use: [{
loader: 'expose-loader',
options: '$'
},
{
loader: 'expose-loader',
options: 'jQuery'
}]
},
]
},
我已经将页面中包含的所有脚本迁移到 webpack 包中,现在我只包含这个。
我应该如何迁移我的代码(在页面 <script>
标签内)以兼容 AMD 模块加载?例如,当代码运行时,我现有的代码无法再访问 $
(jquery 全局对象)(可能是因为它尚未加载)。
您可以使用 expose-loader
模块。
然后在你的 webpack.config.js
:
module.exports = {
module: {
rules: [
{
test: require.resolve('jquery'),
use: [{
loader: 'expose-loader',
options: '$'
},
{
loader: 'expose-loader',
options: 'jQuery'
}]
},
]
},