:::info 💡 总结放前面:
1.webpack默认不能处理.css文件,需要使用到css-loader来对.css文件进行转换为webpack可以解析的文件。
2.webpack对已经处理好的.css文件需要使用到style-loader把 CSS 插入到 DOM 中。
3.与.css文件相同,webpack也不能处理.less或者.scss文件,以.less文件举例,需要使用到less-loader来帮助webpack将.less文件转换为css内容,在交给css-loader和style-loader来处理并把 CSS 插入到 DOM 中。,其中在使用less-loader时,其内部使用到了less来将.less转换为.css,所以在使用less-loader时还需要下载less。 :::

css-loader及style-loader使用

:::success css-loader解析css文件,style-loader把 CSS 插入到 DOM。 :::

1.下载方式

  1. npm install css-loader style-loader --save-dev

2.配置方式

内链方式

  1. import 'style-loader!css-loader!./index.css'
  2. //loader名+!
  3. //注意写入顺序,加载顺序为从后往前,先css-loader解析在style-loader插入DOM

webpack.config.js配置方式

  1. const path = require('path');
  2. module.exports = {
  3. entry: './src/index.js',
  4. output: {
  5. filename: 'index.js',
  6. path: path.resolve(__dirname, 'dist'),
  7. },
  8. + module: {
  9. + rules: [
  10. + {
  11. + test: /\.css$/,
  12. + use: ['style-loader','css-loader']
  13. + //注意写入顺序,加载顺序为从后往前,先css-loader解析在style-loader插入DOM
  14. + }
  15. + ]
  16. + }
  17. };

3.打包

  1. npx webpack
  2. 或者
  3. npm run build //需要package.json配置

less-loader

:::tips less-loader用来转换less文件为css文件,其内部使用到了less。 :::

1.下载

  1. npm install less-loader less --save-dev

2.配置

  1. const path = require('path');
  2. module.exports = {
  3. entry: './src/index.js',
  4. output: {
  5. filename: 'index.js',
  6. path: path.resolve(__dirname, 'dist'),
  7. },
  8. module: {
  9. rules: [
  10. {
  11. test: /\.css$/,
  12. use: ['style-loader','css-loader']
  13. },
  14. + {
  15. + test: /\.less$/,
  16. + use: ['style-loader','css-loader','less-loader']
  17. + }
  18. ]
  19. }
  20. };

3.打包

  1. npx webpack
  2. npm run build