在Symfony 4中使用WebPack Encore定义后无法识别JavaScript对象

时间:2018-09-11 14:35:54

标签: javascript jquery bootstrap-4 symfony4 webpack-encore

我正在尝试使用WebPack Encore将BootstrapDialog包含在Symfony 4项目中。

首先,我将Bootstrap Dialog JS文件复制到所有其他JS文件所在的JS文件夹中。

第二,我已经在app.js文件中做到了:

require('./bootstrap-dialog');

global.$ = global.jQuery = $;

alert(BootstrapDialog);

第三,我已在引导对话框JS文件中添加了此文件。

alert(BootstrapDialog);

请注意app.js中的警报和引导对话框js文件中的警报。

bootstrap对话框js文件中的警报显示了BootstrapDialog函数主体,但是app.js中的警报导致该警报显示在浏览器控制台窗口中:

 ReferenceError: BootstrapDialog is not defined

如何使BootstrapDialog函数可从其自己的JS文件外部访问?

问候 海梅

1 个答案:

答案 0 :(得分:0)

您可以使用引导箱(http://bootboxjs.com/

在app.js或其他中,您编写 bootbox = require('bootbox');

仅此而已

您可以使用它:

  • bootbox.alert(“您的消息在这里...”)
  • bootbox.confirm(“确定吗?”,函数(结果){ / *您的回调代码* / })

...