【问题标题】:JavaScript Object is not recognized after defined using WebPack Encore in Symfony 4在 Symfony 4 中使用 WebPack Encore 定义 JavaScript 对象后无法识别
【发布时间】:2018-09-11 14:35:53
【问题描述】:

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

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

其次,我在 app.js 文件中做了这个:

require('./bootstrap-dialog');

global.$ = global.jQuery = $;

alert(BootstrapDialog);

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

alert(BootstrapDialog);

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

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

 ReferenceError: BootstrapDialog is not defined

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

问候 詹姆

【问题讨论】:

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


    【解决方案1】:

    你可以使用 bootbox (http://bootboxjs.com/)

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

    就是这样

    你可以使用它:

    • bootbox.alert("你的消息在这里...")
    • bootbox.confirm("你确定吗?", function(result){ /* 你的回调代码 */ })

    ...

    【讨论】:

      猜你喜欢
      • 2020-05-14
      • 2020-03-17
      • 2020-05-23
      • 1970-01-01
      • 2018-07-03
      • 2020-03-09
      • 1970-01-01
      • 2021-03-23
      • 2019-03-04
      相关资源
      最近更新 更多