当前位置: 首页 > news >正文

江苏建设造价信息网站百度首页

江苏建设造价信息网站,百度首页,网站主机免费,贴吧推广引流提取 Css 成单独文件CSS 文件目前被打包到 js 文件中,当 js 文件加载时,会创建一个 style 标签来生成样式,加载一个页面的时候,先 html -> js -> css,会有页面闪屏现象,用户体验不好。应该是单独的 Css 文件&…

提取 Css 成单独文件

CSS 文件目前被打包到 js 文件中,当 js 文件加载时,会创建一个 style 标签来生成样式,加载一个页面的时候,先 html -> js -> css,会有页面闪屏现象,用户体验不好。应该是单独的 Css 文件,通过 link 标签加载性能才好。

下载包:npm i mini-css-extract-plugin -D

配置:

  • webpack.prod.js

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");module.exports = {entry: "./src/main.js",output: {path: path.resolve(__dirname, "../dist"), // 生产模式需要输出filename: "static/js/main.js", // 将 js 文件输出到 static/js 目录中clean: true,},module: {rules: [{// 用来匹配 .css 结尾的文件test: /\.css$/,// use 数组里面 Loader 执行顺序是从右到左use: [MiniCssExtractPlugin.loader, "css-loader"],}],},plugins: [new HtmlWebpackPlugin({template: path.resolve(__dirname, "../public/index.html"),}),// 提取css成单独文件new MiniCssExtractPlugin({// 定义输出文件名和目录filename: "static/css/main.css",}),]mode: "production",
};

CSS 兼容性处理

解决 CSS 的兼容性问题

下载包:

npm i postcss-loader postcss postcss-preset-env -D

放在在 css-loader 之后,less-loader或者scss-loader之前

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");module.exports = {entry: "./src/main.js",output: {path: path.resolve(__dirname, "../dist"), // 生产模式需要输出filename: "static/js/main.js", // 将 js 文件输出到 static/js 目录中clean: true,},module: {rules: [{// 用来匹配 .css 结尾的文件test: /\.css$/,// use 数组里面 Loader 执行顺序是从右到左use: [MiniCssExtractPlugin.loader,"css-loader",{loader: "postcss-loader",options: {postcssOptions: {plugins: ["postcss-preset-env", // 预设,能解决大多数样式兼容性问题],},},},],},{test: /\.less$/,use: [MiniCssExtractPlugin.loader,"css-loader",{loader: "postcss-loader",options: {postcssOptions: {plugins: ["postcss-preset-env", // 能解决大多数样式兼容性问题],},},},"less-loader",],}],},plugins: [new HtmlWebpackPlugin({template: path.resolve(__dirname, "../public/index.html"),}),// 提取css成单独文件new MiniCssExtractPlugin({// 定义输出文件名和目录filename: "static/css/main.css",}),]mode: "production",
};

控制兼容性

我们可以在 package.json 文件中添加 browserslist 来控制样式的兼容性做到什么程度。browserslist 文档

{// 其他省略"browserslist": ["ie >= 8"]
}

实际开发中我们一般不考虑旧版本浏览器了,所以我们可以这样设置:

{// 其他省略"browserslist": ["last 2 version", "> 1%", "not dead"]
}

CSS 压缩

下载包:npm i css-minimizer-webpack-plugin -D

配置:

  • webpack.prod.js

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");// 获取处理样式的Loaders
const getStyleLoaders = (preProcessor) => {return [MiniCssExtractPlugin.loader,"css-loader",{loader: "postcss-loader",options: {postcssOptions: {plugins: ["postcss-preset-env", // 能解决大多数样式兼容性问题],},},},preProcessor,].filter(Boolean);
};module.exports = {entry: "./src/main.js",output: {path: path.resolve(__dirname, "../dist"), // 生产模式需要输出filename: "static/js/main.js", // 将 js 文件输出到 static/js 目录中clean: true,},module: {rules: [{test: /\.css$/,use: getStyleLoaders(),},{test: /\.less$/,use: getStyleLoaders("less-loader"),},{test: /\.s[ac]ss$/,use: getStyleLoaders("sass-loader"),},{test: /\.styl$/,use: getStyleLoaders("stylus-loader"),}],},plugins: [new HtmlWebpackPlugin({template: path.resolve(__dirname, "../public/index.html"),}),// 提取css成单独文件new MiniCssExtractPlugin({filename: "static/css/main.css",}),// css压缩new CssMinimizerPlugin(),]mode: "production",
};

http://www.yidumall.com/news/35824.html

相关文章:

  • 广汉市建设局官方网站直通车关键词优化
  • 动态网站开发有哪些技术软文网官网
  • wordpress本地音乐播放器搜索引擎优化师
  • 做男女的那个视频网站品牌广告
  • dw做网站设计如何制作网页游戏
  • 常州做网站yongjiawebsem搜索引擎营销是什么
  • 佛山网站建设网站建设收费黑龙江最新疫情通报
  • 免费永久个人网站注册怎么做公司网站
  • 手机在线网站什么是电商平台推广
  • 网站建设招标文件seo管理系统创作
  • 类似17做网店的网站中国突然宣布大消息
  • 专业做网站产品上架的有吗线上营销平台
  • 企业做网站的注意什么链接提交工具
  • 创建网站首页在线培训平台哪家好
  • 湖南人工智能建站系统软件优化网站推广网站
  • 阿里云做网站送服务器吗北京关键词快速排名
  • 有没有专门做桑拿的网站呀sem代运营
  • 怎样做淘宝网站怎么上百度搜索
  • 企业网站制作费做分录成都seo技术
  • 海报株洲专业seo优化
  • 团购网站安徽新站优化
  • 网站建设风格百度官方人工客服电话
  • 心理咨询类微网站怎么做外链link
  • 个人站点的制作如何实施网站推广
  • 自己做网站需要什么软文代写发布网络
  • 外贸营销网页设计seo分析报告
  • 竹溪县县建设局网站青岛网站制作
  • 网络营销网站建设实训百度搜索一下
  • 搭建网站 在线浏览功能关键词优化多少钱
  • 国外做任务的网站推广软件免费