laravel - 我想从 reslource/json 路径获取所有 json 文件并对其进行版本控制,但我不知道我必须使用哪个函数
问题描述
我想从路径资源/json/ 中获取所有 json 文件并进行版本控制,以便当 json 文件更改时用户可以重新加载它,但我不知道我必须使用哪个函数
我改变了 webpack.mix.js:
mix
.setPublicPath('public/build')
.setResourceRoot('build')
.js('resources/assets/js/app.js', 'js')
.sass('resources/assets/sass/app.scss', 'css')
//.json('resources/assets/json/*', 'json')
.version();
但我不知道如何从 dir 复制到另一个 dir 并在写入 mix-manifest 文件中写入所有带有哈希的 json 文件
解决方案
我已经这样做了:
let mix = require('laravel-mix');
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
mix
.setPublicPath('public/build')
.setResourceRoot('build')
.js('resources/assets/js/app.js', 'js')
.sass('resources/assets/sass/app.scss', 'css')
.copyDirectory('resources/assets/json', 'public/build/json')
.version(['public/build/json']);
还有两次npm run dev
,因为 mix 不是在等待复制文件,.then()
没有帮助,所以两次npm run dev
。