官网

1.简介

用于模块的源代码转换,它可以在import和load模块时进行预处理。

  1. const path = require('path');
  2. const config = {
  3. output: {
  4. filename: 'my-first-webpack.bundle.js'
  5. },
  6. module: {
  7. rules: [
  8. { test: /\.txt$/, use: 'raw-loader' }
  9. ]
  10. }
  11. };
  12. module.exports = config;

在更高层面,在 webpack 的配置中 loader 有两个目标:

  1. test 属性,用于标识出应该被对应的 loader 进行转换的某个或某些文件。
  2. use 属性,表示进行转换时,应该使用哪个 loader。

2.打包css

2.1安装

在根路径文件中执行安装下载操作

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

2.1配置

webpack.config.js文件

  1. const path=require("path")
  2. module.exports={
  3. //入口文件,入口文件的路径
  4. entry:"./src/index.js",
  5. //输出
  6. output:{
  7. //输出文件名称
  8. filename:"bundle.js",
  9. //输出路径,这里需要绝对路径
  10. //这里相当于 D:\下载\webpacjks\webpack与\dist拼接
  11. path:path.resolve(__dirname,'dist')
  12. },
  13. //开发模式,这里还可以时production生产模式
  14. mode:'development',
  15. //loader的配置
  16. module:{
  17. //对某种格式的文件进行转换的处理
  18. rules:[
  19. {
  20. //匹配规则,得用正则表达式,这里是匹配后缀名
  21. test:/\.css$/,
  22. use:[
  23. //先将css文本的格式用style标签插进html中,在进行css渲染
  24. //将js的样式插入style标签中
  25. //数组中解析的顺序是从下到上的顺序,逆序执行
  26. "style-loader",
  27. //将css转化为js
  28. "css-loader"
  29. ]
  30. }
  31. ]
  32. }
  33. }

2.3输出命令

  1. webpack