webpack打包css为js,webpack 打包css文件

在webpack中,每个文件都是一个模块(css、js、html、jpg、less)。对于不同的模块使用不同的加载器.

文章中使用的版本:node:8.11.1,webpack 4.6.0

文章中的配置:安装 webpack-dev-server

一、直接打包css

1.、安装加载器

npm install css-loader --save-dev

npm install style-loader --save-dev

npm install extract-text-webpack-plugin --save-dev

2、webpack。config。js的配置

对于css文件,先使用css-loader转换,再通过style-loader转换。然后继续打包。

use可以为对象或数组,当为数组时,它的编译顺序从后往前(!!!)。

module:{

rules:[

{

test:/\.css$/,

use:[style-loader","css-loader"]

}]

}

3.运行

package.json 的配置:

"scripts": {

"test": "echo \"Error: no test specified\" && exit 1",

"dev": "webpack-dev-server --open --progress --hot --inline --mode development",

},直接运行

npm run dev

可以看到css是通过style标签引入的。

改变style.css中的文件。可以看到页面实时编译并更新了二、使用插件extra-text-webpack-plugin提取css。并生成一个main.css

1.安装插件

npm install css-loader --save-dev

npm install style-loader --save-dev

npm install extract-text-webpack-plugin --save-dev2.webpack.config.js的配置

module:{

rules:[

{

test:/\.css$/,

use:ExtractTextPlugin.extract({

use:"css-loader",

fallback:"style-loader",

})

}

]

},

plugins:[

new ExtractTextPlugin("main.css")

]

3.运行

此时,main.css文件需要通过link引入到页面中。

90532c9c5444fd38e3a66212640e3283.png

package.json的配置同上

运行

npm run dev!!!!此时改变依赖中style.css文件,并不能实现热更新

三、两种方法的对比

9b0112ee203d07b9015a8efd9d8afe51.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值