如何仅编译app.js并跳过带有lavarel混合的供应商软件包?

时间:2020-02-10 11:44:16

标签: laravel laravel-mix

何时npm run dev会使用我的小型app.js重新编译所有供应商软件包。在我的本地计算机上需要30秒,而在我添加更多软件包时会花费更多时间...

是否可以保留供应商软件包并仅编译app.js?

换句话说...我只想在软件包中发生更改时才重新编译vendor.js。

我的混音:

mix.js('resources/js/app.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css')
    .extract()
    .version();

回复

 DONE  Compiled successfully in 31089ms                                                                                                                                                                                                                       11:42:58 AM

          Asset      Size        Chunks             Chunk Names
   /css/app.css   177 KiB       /js/app  [emitted]  /js/app
     /js/app.js  24.8 KiB       /js/app  [emitted]  /js/app
/js/manifest.js  6.12 KiB  /js/manifest  [emitted]  /js/manifest
  /js/vendor.js  1.95 MiB    /js/vendor  [emitted]  /js/vendor

1 个答案:

答案 0 :(得分:0)

您必须指定应提取哪些库。然后,您将在输出文件夹中获得vue.jsmanifest.js。您还必须在所有页面中包括manifest.js

mix.js('resources/js/app.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css')
    .extract(['vue']) //like this
    .version();