webpack如何打包css并将css引入index.html

1、在资源模块中 针对特定的文件 如.css文件,使用loader进行解析

css-loader: 会对 @import 和 url() 进行处理

style-loader:会将css 插入到dom中(将css以style标签的形式插入到head中)

 module:{
    rules: [
      {
        test: /\.css$/i,
        use: ["style-loader", "css-loader"],//顺序不能换
      },
    ],
  },

2、如何将css抽离 以link标签的形式引入呢?

        可以通过插件 mini-css-extract-plugin 

 plugins:[
    new MiniCssExtractPlugin({
      filename: 'css/[name].bundle.[contenthash:8].css',
      chunkFilename: 'css/[name].chunk.[contenthash:8].css',
    })
  ],
  module:{
    rules: [
      {
        test: /\.css$/i,
        use: [MiniCssExtractPlugin.loader, "css-loader"],
      },
    ],
  },

注意:一般正式环境做css抽离,可以减小单个文件的大小,但是需要做css样式隔离,详情见下文

开发环境不做css抽离 css抽离会降低编译速度;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个关于webpack的实验问题。根据你的要求,我可以给出以下的步骤: 1.首先,需要安装webpackwebpack-cli,可以使用以下命令进行安装: ``` npm install webpack webpack-cli --save-dev ``` 2.在项目根目录下创建一个webpack.config.js文件,并进行基本配置: ``` const path = require('path'); module.exports = { entry: './index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') } }; ``` 其中,entry表示入口文件,output表示输出文件的路径和文件名。 3.安装webpack-dev-server并在此服务器环境下进行实验: ``` npm install webpack-dev-server --save-dev // package.json中添加以下命令 "scripts": { "start": "webpack-dev-server --open" } ``` 执行`npm run start`命令,即可开启webpack-dev-server服务并在此服务器环境下进行实验。 4.在index.js中引入tempalte.handlebars文件: ``` import template from './template.handlebars'; const data = { message: 'Hello, world!' }; const html = template(data); document.querySelector('#root').innerHTML = html; ``` 这里使用了ES6的模块化语法,并使用了handlebars模板引擎。 5.在index.js中引入style.css: ``` import './style.css'; document.querySelector('#root').classList.add('root'); ``` 这里使用了CSS模块化,需要在webpack.config.js中进行配置: ``` module.exports = { // ... module: { rules: [ { test: /\.css$/, use: [ 'style-loader', { loader: 'css-loader', options: { modules: true } } ] } ] } }; ``` 以上就是根据你的要求给出的关于webpack的实验步骤,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值