Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前端基础

  • 应用框架

  • 工程能力

    • 工程效率

    • 编译构建

      • AST解析
      • Bun使用总结
      • ESBuild使用总结
      • Rollup使用总结
      • SWC使用总结
      • Vite使用总结
      • 前端热更新原理剖析
      • babel

      • webpack

        • Webpack之TreeShaking
        • Webpack之libraryExport
        • sideEffect和treeShake
        • 关于模块联邦的理解
        • 常用插件
        • 笔记
          • 编译 scss
          • html-inline-css-webpack-plugin
          • MiniCssExtractPlugin
          • 动态导入配置
          • js 压缩
          • 别名设置无效
          • less-loader 修改 antd 变量
    • 工程管理

    • JS 模块化

    • CSS 模块化

    • 工程质量

    • 前端测试

    • CI&CD

  • 应用基础

  • 专业领域

  • 业务场景

  • 大前端
  • 工程能力
  • 编译构建
  • webpack
gahing
2021-09-21
目录

笔记草稿

https://mp.weixin.qq.com/s/0Sq9Z0i9Q3N0likFlZB0rQ

# 编译 scss

npm i node-sass sass-loader -D
1
module: {
    rules: [
      {
        test: /\.scss$/,
        use: [
          'style-loader',
          'css-loader',
          'sass-loader',
        ]
      },
      {
        test: /\.css$/,
        use: [
          'style-loader',
          'css-loader'
        ]
      }
    ]
  },
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# html-inline-css-webpack-plugin

将 html 模板中的占位符替换为内联 css

# MiniCssExtractPlugin

https://webpack.js.org/plugins/mini-css-extract-plugin/

# 动态导入配置

https://webpack.js.org/api/module-methods/

# js 压缩

uglifyjs-webpack-plugin 已废弃

改用 https://github.com/webpack-contrib/terser-webpack-plugin

# 别名设置无效

需要再配置下 tslint ,然后重启

https://stackoverflow.com/questions/40443806/webpack-resolve-alias-does-not-work-with-typescript

注意

import utils from '@Utils' 
1

这种要写成下面这样才不会报红

import utils from '@Utils/index' 
1

# less-loader 修改 antd 变量

module.exports = {
  rules: [{
    test: /\.less$/,
    use: [{
      loader: 'style-loader',
    }, {
      loader: 'css-loader', // translates CSS into CommonJS
    }, {
      loader: 'less-loader', // compiles Less to CSS
+     options: {
+       lessOptions: { // 如果使用less-loader@5,请移除 lessOptions 这一级,直接配置选项在 options 下。
+         modifyVars: {
+           'primary-color': '#1DA57A',
+           'link-color': '#1DA57A',
+           'border-radius-base': '2px',
+         },
+         javascriptEnabled: true,
+       },
+     },
    }],
    // ...other rules
  }],
  // ...other config
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
编辑 (opens new window)
上次更新: 2024/09/01, 23:56:56
常用插件
Rush使用总结

← 常用插件 Rush使用总结→

最近更新
01
浅谈代码质量与量化指标
08-27
02
快速理解 JS 装饰器
08-26
03
Vue 项目中的 data-v-xxx 是怎么生成的
09-19
更多文章>
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式