使用laravel mix

时间:2018-11-26 08:52:59

标签: laravel

我的web pack.mix.js代码是

    mix.autoload({
    jquery: ['$', 'window.jQuery', 'jQuery'],
    moment: 'moment'
});
mix.js('resources/js/app.js', 'public/js')
    .mix.js('resources/js/theme.js', 'public/js')
    .mix.js('resources/js/admin.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css')
    .sass('resources/sass/theme.scss', 'public/css')
    .sass('resources/sass/admin.scss', 'public/css');

我在resource / js / theme.js中有此代码

require('./files/jquery3.3');
require('./files/functions');
require('./files/effect');

我在files / functions.js中声明了一些函数 并在files / effect.js中使用它们 但是浏览器控制台却给我这个错误

Uncaught ReferenceError: 'my_function' is not defined

注意:my_function在files / functions.js中声明并在files / effect.js中调用

1 个答案:

答案 0 :(得分:0)

您需要添加文件全名,即file name + extension

require('./files/jquery3.3.js');
require('./files/functions.js');
require('./files/effect.js');