1.安装

  1. npm i css-loader style-loader -D

2.创建样式文件

E:\Code\learn\webpack\a03_css\src\index.css

  1. html, body {
  2. margin: 0;
  3. padding: 0;
  4. }

3.创建入口文件

E:\Code\learn\webpack\a03_css\src\index.js

  1. import './index.css'
  2. console.log("Hello Yiu!")

4.创建配置文件

E:\Code\learn\webpack\a03_css\webpack.config.js

  1. const { resolve } = require('path')
  2. module.exports = {
  3. // 入口文件
  4. entry: './src/index.js',
  5. // 输出
  6. output: {
  7. // 输出文件名
  8. filename: 'built.js',
  9. // 输出文件夹
  10. path: resolve(__dirname, 'build')
  11. },
  12. // loader配置
  13. module: {
  14. rules: [
  15. // 详细loader配置
  16. {
  17. // 正则,表示匹配那些文件
  18. test: /\.css$/,
  19. // 使用那些loader处理,顺序下到上、右到左
  20. use: [
  21. // 创建style标签,将js中的样式加入,添加到header标签中
  22. 'style-loader',
  23. // 将css转换成commonjs模块加载js中,里面内容是样式字符串
  24. 'css-loader',
  25. ]
  26. }
  27. ]
  28. },
  29. // 插件
  30. plugins: [
  31. // 详细插件配置
  32. ],
  33. // 模式
  34. mode: 'development',
  35. // mode: 'production',
  36. }

5.打包

E:\Code\learn\webpack\a03_css> webpack
# 执行webpack命令

6.less打包

6.1.安装

npm i less less-loader -D

6.2.创建less文件

E:\Code\learn\webpack\a03_css\src\title.less

#title {
  color: seagreen;
}

6.3.修改入口文件

E:\Code\learn\webpack\a03_css\src\index.js

import './index.css'
import './title.less'

console.log("Hello Yiu!")

6.4.编辑配置文件

E:\Code\learn\webpack\a03_css\webpack.config.js

const { resolve } = require('path')

module.exports = {
  // ...
  module: {
    rules: [
          // ...
      {
        test: /\.less$/,
        use: ['style-loader', 'css-loader', 'less-loader']
      }
    ]
  },
  // ...
}