首页 > 解决方案 > 我想从 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 文件

标签: laravelwebpacklaravel-mix

解决方案


我已经这样做了:

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


推荐阅读