似乎以前有人问过这个问题,但我似乎找不到答案。本质上,我的JS文件没有按照我定义的顺序加载和编译。
在webpack.min.js
mix.js('resources/js/app.js', 'public/js')
.js('resources/js/custom_file.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
在custom_file.js
// Lib1
require('./libraries/lib1.js');
// Lib2
require('./libraries/lib2.js');
// Lib3
require('./libraries/lib3.js');
// Scaffolding
require('./scaffolding');
// Search
require('./search');
在search.js
中,我使用lib2
,但是控制台显示'Lib2 is not defined'
。如果我查看custom_file.js
的内容,可以看到lib2
实际上已经编译并包含在custom_file
之后的{em> {em> search
中,因此出现了错误。但是在custom_file
中,我要求lib2
之前 search
,这使我感到困惑。
我可以控制将文件实际编译为custom_file.js
的顺序吗?与this issue有关系吗?