javascript - 如何在 Laravel webpack.mix.js 中添加全局函数?

标签 javascript laravel webpack laravel-mix

我正在使用 Laravel mix 来编译我的资源并将它们合并到单个文件中。我创建了一个新的js文件并在其中编写了一些方法。我将此文件与 app.js 文件合并。从我的 Blade 文件中,当我尝试调用这些方法时,我收到错误 function not Define 。我无法访问这些方法。

请帮我调用这些方法。

Laravel Mix 代码

mix.js([ 'js/app.js',
         'js/custom.js'
        ], 'public/js'),
.....

自定义.js

function test(){
  alert('test')
}

test.blade.php

<script type="text/javascript" src="app.js"></script>
<script type="text/javascript">
    test();
</script>

Error : test is not defined

最佳答案

只需将其分配给窗口即可。所以在你的 Custom.js 中

window.test = function(){
  alert('test')
}

并在您的 test.blade.php 中使用它:

<script type="text/javascript">
    window.test();
</script>

关于javascript - 如何在 Laravel webpack.mix.js 中添加全局函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51175235/

相关文章:

javascript - Rails 4 Ajax NoMethodError - 未定义方法 `id' for nil :NilClass: in my create. js.erb 文件

php - Laravel 数据库 :seed always produces error "Object of class DateTime could not be converted to string"

javascript - 验证依赖于复选框 JS 的多个文本字段

css - Angular 单元测试 - 忽略样式表

javascript - 无法使用 JavaScript 在按钮上设置 css 属性

javascript new Date() 或 moment.js 解析日期错误

php - Laravel如何使用查询生成器返回单列值

javascript - Webpack - 未捕获的语法错误 : Unexpected token import

javascript - 将变量传递给 webpack 以构建不同的包

javascript - EmberJS 从 ember-simple-auth 验证器检索当前用户