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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Symfony 4中使用WebPack Encore定义后无法识别JavaScript对象相关的知识,希望对你有一定的参考价值。

我正在尝试使用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文件中的警报。

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

 ReferenceError: BootstrapDialog is not defined

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

关于海梅

答案

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

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

就这些

您可以使用它:

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

...

以上是关于在Symfony 4中使用WebPack Encore定义后无法识别JavaScript对象的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 4 + Webpack encore - 未定义 Vue

symfony webpack-encore 无法在 win7x64 中编译

如何在 Symfony 项目中使用 jQuery 和 webpack-encore?

webpack encore symfony4中的bootstrap和jquery

使用 Symfony 和 Webpack 找不到 tarteaucitronjs

使用 TailwindCSS 和 Symfony Webpack Encore