《基于 Vue 组件库 的 Webpack5 配置》3.将 CSS 提取到单独的文件

  • 使用 webpack 插件 mini-css-extract-plugin 需要额外安装 npm i mini-css-extract-plugin@latest -D

  • 同时打包 js 和 css 文件时,可参考 entry 高级用法

  • package.json 的配置如下

    js 复制代码
    const { VueLoaderPlugin } = require('vue-loader');
    // 可将CSS提取到单独的文件
    const MiniCssExtractPlugin = require('mini-css-extract-plugin')
    
    module.exports = {
        mode: 'production',
        entry: {
          "my-webcomponents": ['./index.js', './src/assets/stylus/main.styl'],
          "my-webcomponents2": ['./index2.js', './src/assets/stylus/main2.styl'],
        },
        output: {
            path: path.resolve(__dirname, 'dist'),
            filename: '[name].js',
            clean: true, 
        },
        plugins: [
            new VueLoaderPlugin(),        
            new MiniCssExtractPlugin({
                filename: "[name].css",
                // filename: "main.css", // 也可以指定名称,但css只会输出一个
            }),
        ],
    }
相关推荐
Mike_jia1 分钟前
DBdoctor:数据库性能的“AI名医”,诊断效率提升10倍的终极利器
前端
怪可爱的地球人1 分钟前
向宇宙发送一枚小可爱
前端
数字元匠_山步5 分钟前
一篇笔记彻底搞懂 “脚手架” “框架” “构建工具” 的关系
前端
李剑一13 分钟前
前端实现时间轴组件拼接N多个不连续监控视频展示
前端·vue.js
岁月向前15 分钟前
iOS UI基础和内存管理相关
前端
Magicman20 分钟前
JS筑基(二)-关于this指向
前端
Asort21 分钟前
精通React JSX:高级开发者必备的语法规则与逻辑处理技巧
前端·javascript·react.js
Mintopia23 分钟前
想摸鱼背单词?我用 Cursor 一个小时开发了一个 Electron 应用
前端·javascript·cursor
JarvanMo26 分钟前
Flutter PruneKit - 从你的Flutter代码中干掉那些已经死掉的代码
前端
500佰27 分钟前
最近做产品开发,总结出一些通病
前端