我是Laravel mix的新手,很难理解入口点是如何改变的。
我的问题是...... 是否可以更改Laravel.mix.js的入口点,以便我们可以从多个路径获取多个文件,并相应地输出它们?
为了澄清这一点,以下是我想要实现的目标......
1.编译来自resources/assets/js/lib
的许多文件,并将已编译的lib.js
输出到public/js
。
2.编译来自resources/assets/js/others
的许多文件,并将已编译的others.js
输出到public/js
。
默认情况下,我们在webpack.mix.js
中看到以下行。
mix.js('resources/assets/js/app.js', 'public/js');
但是,当我将其更改为以下行时,会导致错误。
mix.js('resources/assets/js/lib/*.js', 'public/js/lib.js');
错误讯息 -
未找到此依赖项:
- / ROOT / resources / assets / js / lib / * .js in multi ./resources/assets/js/lib / * .js
要安装它,您可以运行:npm install --save / ROOT / resources / assets / js / lib / * .js
似乎不允许更改入口点(即resources/assets/js/app.js
)。
有趣的是,以下行正确组合了所有js文件。
mix.scripts('resources/assets/js/lib/*.js', 'public/js/lib.js');
但是,这只是简单地组合和更新文件,而不是检测语法错误。
任何建议都将受到赞赏。
答案 0 :(得分:0)
您可以像下面这样使用它......
mix.combine(['resources/assets/js/lib/*'], 'public/js/lib.js');
希望有所帮助