3. css-loader

安装
npm install css-loader -D
loader配置方式
       module.rules 中允许我们配置多个 loader,rules属性对应的值是一个数组: [Rule]

Rule是一个对象,对象中可以设置多个属性:

  • test属性:用于对 resource(资源)进行匹配的,通常会设置成正则表达式;
  • use属性:对应的值时一个数组:[UseEntry]
    • UseEntry是一个对象,可以通过对象的属性来设置一些其他属性
    • loader:必须有一个 loader属性,对应的值是一个字符串;
    • options:可选的属性,值是一个字符串或者对象,值会被传入到loader中;
    • query:目前已经使用options来替代;
  • loader属性: Rule.use: [ { loader } ] 的简写。
module.exports = {
  entry: "./src/main.js",
  output: {
    filename: "bundle.js",
    path: path.resolve(__dirname, "./build")    // 必须是一个绝对路径
  },
  module: {
    rules: [
      {
        // 规则使用正则表达式
        test: /\.css$/, // 匹配资源
        use: [
          "style-loader"
        ]
      }
    ]
  }
}

style-loader

可以通过css-loader来加载css文件,但是在代码中并 没有生效。
css-loader只是 负责将.css文件进行解析 ,并不会将解析之后的 css插入到页面 中。
如果我们希望再完成 插入style的操作 ,那么我们还需要另外一个loader,就是 style-loader
安装style-loader: npm install style-loader -D
配置style-loader
      {
        test: /\.css$/, 
        use: [
          "style-loader", 
          "css-loader"
        ]
      }
完整案例:
src / index.js
import "./index.css"
const element = document.createElement("div")
element.style.width = 200 + "px"
element.style.height = 200 + "px"
element.className = "box"
document.body.appendChild(element)

src/index.css

.box {
    background-color: red;
}

处理less文件

1.  Less工具处理
npm install less -D

npx less ./src/css/title.less > title.css // .bin下有lessc, 将 title.less 转换成 title.css 

2. 项目中配置 less-loader

npm install less-loader -D
      {
        test: /\.less$/,
        use: [
          "style-loader",
          "css-loader",
          "less-loader"
        ]
      }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值