umijs 2.x 更改build 输出目录配置,将css和js 放到指定文件夹

umijs 2.x 更改build 输出目录配置,将css和js 放到指定文件夹,第1张

umi build 输出文件

生产一大堆文件,看起来有些不爽,将css 和 js 放到响应目录,放到static 目录中去,实现效果如下

解决方案如下:

.umirc.js

const path = require('path');
const routes = require('./src/routes/index');
// 打包配置
const staticDir = 'static';

export default {
    base: '/admin/',
    treeShaking: true,
    publicPath: './',
    routes,
    hash: true,
    chainWebpack(config, { webpack }) {
        // 修改css输出目录
        config.plugin('extract-css').tap(() => [
            {
                filename: `${staticDir}/css/[name].[contenthash:8].css`,
                chunkFilename: `${staticDir}/css/[name].[contenthash:8].chunk.css`,
                ignoreOrder: true
            }
        ]);

        // 修改js输出目录
        config.output.filename(`${staticDir}/js/[name].[hash:8].js`).chunkFilename(`${staticDir}/js/[name].[contenthash:8].chunk.js`);

    }
};

实现效果如下图所示,看起来清爽多了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1298017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存