一、准备工作
css/index.css添加样式
.word {
color: red;
user-select: none;
}
为了兼容不同的浏览器我们需要添加前缀比如:
-webkit-user-select: none;
这个工作可以通过postcss的插件postcss-preset-env处理
二、安装依赖
pnpm i -D postcss postcss-loader postcss-preset-env
postcss其他插件可以查看
PostCSS 插件指南 | PostCSS
三、webpack配置
webpack.config.js
const path = require("path");
/**
* 类型提示
* @type {import("webpack").Configuration}
*/
const config = {
entry: "./src/index.js",
output: {
filename: "build.js",
path: path.resolve(__dirname, "./build"),
},
module: {
rules: [
{
test: /\.css$/, //正则匹配文件
use: [
{
loader: "style-loader",
},
{
loader: "css-loader",
},
{
loader: "postcss-loader",
options: {
postcssOptions: {
plugins: ["postcss-preset-env"],
},
},
},
],
},
],
},
};
module.exports = config;
postcss.config.js
优点是不用重复配置
module.exports = {
plugins: [require("postcss-preset-env")],
};
然后打包npm run build,我们的样式就添加了前缀