gpt4 book ai didi

vue.js - 关闭 css 的单独 block ,vue cli 3 webpack 4

转载 作者:行者123 更新时间:2023-12-01 12:08:02 27 4
gpt4 key购买 nike

我正在使用一个用最新版本的 vue cli 3 创建的项目。我使用的是默认配置,我的路由器有许多动态导入的路由。在生产中运行时,我的 css 和 js 都被分成多个块。
虽然 js 的行为是可取的。我的 css 文件很小我想关闭 css 的块。

我如何通过 vue.config.js 文件配置 webpack 来做到这一点。
请帮助提供确切的命令,因为我发现 webpack 配置和链语法非常困惑。谢谢:)

最佳答案

  • 在您的项目根目录中创建一个文件 vue.config.js

  • 我也在使用其他一些选项,但您需要的是这个。
    const path = require('path');

    module.exports = {
    lintOnSave: true,
    filenameHashing: false,
    chainWebpack: config => {
    config.optimization.delete('splitChunks')
    }
    };

    这将删除创建的块,并让您只使用 CSS 的单个文件。以及 JS .
  • filenameHashing: false这部分将删除文件上的散列。
  • config.optimization.delete('splitChunks')这将删除块。

  • 更具体地与您的要求。

    使用这些配置
    module.exports = {
    lintOnSave: true,
    filenameHashing: false,
    configureWebpack: {
    optimization: {
    cacheGroups: {
    default: false,
    // Merge all the CSS into one file
    styles: {
    name: 'styles',
    test: /\.s?css$/,
    chunks: 'all',
    minChunks: 1,
    reuseExistingChunk: true,
    enforce: true,
    },
    },
    }
    }
    };

    通过这种方式,您的 JS 代码将被拆分为多个块,但 CSS 文件将被合并为一个。

    如果您还想配置 JS 块,则可以使用这些设置。
    module.exports = {
    lintOnSave: true,

    filenameHashing: false,
    configureWebpack:{
    optimization: {
    cacheGroups: {
    default: false,
    // Custom common chunk
    bundle: {
    name: 'commons',
    chunks: 'all',
    minChunks: 3,
    reuseExistingChunk: false,
    },
    // Customer vendor
    vendors: {
    chunks: 'initial',
    name: 'vendors',
    test: 'vendors',
    },
    // Merge all the CSS into one file
    styles: {
    name: 'styles',
    test: /\.s?css$/,
    chunks: 'all',
    minChunks: 1,
    reuseExistingChunk: true,
    enforce: true,
    },
    },
    }
    }
    };

    关于vue.js - 关闭 css 的单独 block ,vue cli 3 webpack 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54748202/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com