Laravel 5.4:Laravel mix.js - 从多个路径编译js文件并输出不同的文件?

时间:2017-07-20 06:02:35

标签: javascript laravel webpack laravel-5.4

我是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');

但是,这只是简单地组合和更新文件,而不是检测语法错误。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

您可以像下面这样使用它......

mix.combine(['resources/assets/js/lib/*'], 'public/js/lib.js');

希望有所帮助