页面上的 JS 无法访问 Webpack 函数导入
Webpack function import not accessible by JS on page
第一次学习 webpack
Laravel 5.5
。
我有一个 helpers.js
库,我将它包含在我的 app.js
bundle 中,如下所示:
import * as $mh from './helpers.js';
helpers.js
中的示例函数是:
export function valRemoveHighlight(element)
{
$(element).closest('.form-group, .input-group, .has-feedback').removeClass('has-error').addClass('has-success');
}
然后我可以像这样访问包内的这个函数:
$mh.valRemoveHighlight(element);
但是我的页面底部有 JS
脚本,它无法访问包中的函数。我尝试了不同的范围但没有成功:
window.$mh.valRemoveHighlight(element);
$mh.valRemoveHighlight(element);
valRemoveHighlight(element);
如何使这些导出/导入的辅助函数在全局范围内可访问,以便任何内联/页面脚本都可以访问它们?
理想情况下保持在助手范围内 $mh.
但可以从页面/脚本访问,例如:
$mh.valRemoveHighlight(element);
谢谢!
$mh
仅在 app.js 内部可用,因此您必须通过以下操作在 app.js 内部公开该功能:window.$mh = $mh
第一次学习 webpack
Laravel 5.5
。
我有一个 helpers.js
库,我将它包含在我的 app.js
bundle 中,如下所示:
import * as $mh from './helpers.js';
helpers.js
中的示例函数是:
export function valRemoveHighlight(element)
{
$(element).closest('.form-group, .input-group, .has-feedback').removeClass('has-error').addClass('has-success');
}
然后我可以像这样访问包内的这个函数:
$mh.valRemoveHighlight(element);
但是我的页面底部有 JS
脚本,它无法访问包中的函数。我尝试了不同的范围但没有成功:
window.$mh.valRemoveHighlight(element);
$mh.valRemoveHighlight(element);
valRemoveHighlight(element);
如何使这些导出/导入的辅助函数在全局范围内可访问,以便任何内联/页面脚本都可以访问它们?
理想情况下保持在助手范围内 $mh.
但可以从页面/脚本访问,例如:
$mh.valRemoveHighlight(element);
谢谢!
$mh
仅在 app.js 内部可用,因此您必须通过以下操作在 app.js 内部公开该功能:window.$mh = $mh