简体   繁体   English

Laravel Mix将所有js代码放入app.js

[英]Laravel mix put all js code inside app.js

I wonder if its possible to put everything inside the app.js file? 我想知道是否可以将所有内容放入app.js文件中? I have a lot of files that I wont touch for a long time so I dont need to worrie about cache. 我有很多文件,很长一段时间都不会碰,所以我不需要担心缓存。

Right now I am doing this in my webpack.mix.js: 现在我正在我的webpack.mix.js中执行此操作:

mix.js('resources/assets/js/app.js', 'public/js') .sass('resources/assets/sass/app.scss', 'public/css') .scripts([ 'resources/assets/js/libs/xxxx.js', 'resources/assets/js/libs/xxxx.js', 'resources/assets/js/libs/xxxx.js', 'resources/assets/js/libs/xxxx.js', 'resources/assets/js/libs/xxxx.js', 'resources/assets/js/libs/xxxx.js', 'resources/assets/js/libs/xxxx.js', 'resources/assets/js/libs/xxxx.js' ], 'public/js/all.js');

This will make two JS files: app.js and all.js . 这将创建两个JS文件: app.jsall.js。 What I now want to do is to combine those files into one big file app.js. 我现在想要做的是将这些文件合并为一个大文件app.js。 Is this possible with?: 这可能吗?:

mix.babel(['app.js', 'all.js'], 'app.js'); ?

You could put everything in the js() method and take advantage of it (as described here ): 你可以把在一切js()方法和利用它的优势(如描述这里 ):

mix.sass('resources/assets/sass/app.scss', 'public/css');

mix.js([
    'resources/assets/js/app.js',
    'resources/assets/js/libs/xxxx.js',
    'resources/assets/js/libs/xxxx.js',
    'resources/assets/js/libs/xxxx.js',
    'resources/assets/js/libs/xxxx.js',
    'resources/assets/js/libs/xxxx.js',
    'resources/assets/js/libs/xxxx.js',
    'resources/assets/js/libs/xxxx.js',
    'resources/assets/js/libs/xxxx.js'
], 'public/js/all.js');

Try checking the documentation from the Laravel Mix repository on Github . 尝试检查Github上Laravel Mix存储库中的文档 There are some useful information and examples. 有一些有用的信息和示例。

To combine .js files use mix.combine: 要组合.js文件,请使用mix.combine:

mix.combine(['one.js', 'two.js'], 'merged.js');

https://github.com/JeffreyWay/laravel-mix/blob/master/docs/concatenation-and-minification.md https://github.com/JeffreyWay/laravel-mix/blob/master/docs/concatenation-and-minification.md

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM