我的编程空间,编程开发者的网络收藏夹
学习永远不晚

《基于 Vue 组件库 的 Webpack5 配置》2.模块规则 module.rule

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

《基于 Vue 组件库 的 Webpack5 配置》2.模块规则 module.rule

配置 module.rules ,创建模块时,匹配请求的规则数组;

  • 可参考 webpack5 指南-管理资源

  • vue 可参考上述配置;

  • js 使用 webpack babel-loader

  • css 参考 webpack 加载 CSS。注意style-loadervue-style-loader 选一个即可,两者的功能基本一致,只是 vue-style-loader 可用于服务端渲染 SSR;

  • stylus 参考 webpack stylus-loader。可使用 插件 MiniCssExtractPlugin 提取样式到单独的文件,需额外安装 npm i mini-css-extract-plugin -D

  • png/svg/jpg 参考 webpack 加载图像,注意 type 的配置 资源模块 asset/resource (强烈建议认真阅读此链接)

  • ttf/woff/woff2 参考 webpack 加载字体,注意 type 的配置 资源模块 asset/resource (强烈建议认真阅读此链接)

  • package.json 的配置如下

    // 需安装,可将CSS提取到单独的文件:const MiniCssExtractPlugin = require('mini-css-extract-plugin')module.exports = {    module: {        rules: [            {                test: /\.vue$/,                loader: 'vue-loader'            },            {                test: /\.js$/,                loader: 'babel-loader'            },            {                test: /\.css$/,                use: [                    'style-loader',                    //与 style-loader 功能类似,只是 vue-style-loader 可用于服务端渲染                    // "vue-style-loader",                     "css-loader"                ]            },            {                test: /\.styl(us)?$/,                use: [                    MiniCssExtractPlugin.loader,                    'css-loader',                    'stylus-loader',                ]            },            {                test: /\.(png|svg|jpg|jpeg|gif)$/i,                type: 'asset/resource',                generator: {                    // publicPath: 'assets/imgs/', // https://webpack.docschina.org/configuration/module#rulegeneratorfilename                    filename: 'imgs/[hash][ext]',                }            },            {                test: /\.(woff|woff2|eot|ttf|otf)$/i,                type: 'asset/resource',                generator: {                    // publicPath: 'assets/fonts/',                    filename: 'fonts/[hash][ext]',                }            },        ]    },}

来源地址:https://blog.csdn.net/sinat_31213021/article/details/132497085

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

《基于 Vue 组件库 的 Webpack5 配置》2.模块规则 module.rule

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

《基于 Vue 组件库 的 Webpack5 配置》2.模块规则 module.rule

配置 module.rules ,创建模块时,匹配请求的规则数组; 可参考 webpack5 指南-管理资源; vue 可参考上述配置; js 使用 webpack babel-loader; css 参考 webpack 加载 C
2023-08-30

《基于 Vue 组件库 的 Webpack5 配置》1.模式 Mode 和 vue-loader

一定要配置 模式 Mode,这里有个小知识点,环境变量 process.env.NODE_ENV module.exports = { mode: 'production',// process.env.NODE_ENV 或 dev
2023-08-30

编程热搜

目录