我想从 reslource/json 路径获取所有 json 文件并对其进行版本控制,但我不知道我必须使用哪个函数
I want to get all json files from reslource/json path and do versioning it, but I dont know which function I have to use
我想从路径 resources/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();
但我不知道如何从一个目录复制到另一个目录,并在写入混合清单文件时写入所有 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
。
我想从路径 resources/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();
但我不知道如何从一个目录复制到另一个目录,并在写入混合清单文件时写入所有 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
。