当前位置: 首页 > 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.mnyf.cn/news/35323.html

相关文章:

  • 郑州动力无限网站建设seo排名的职位
  • 腾网站建设宁波seo
  • 东莞网站建设设计教育机构网站
  • 进入淘宝网官网首页 淘宝在广州做seo找哪家公司
  • 浙江省住房和城乡建设局网站首页淘宝搜索关键词技巧
  • 做网站的股哥做app软件大概多少钱
  • b2b类的网站有哪些qq刷赞网站推广全网
  • 两学一做网站条幅合肥网站优化技术
  • 手机网站设计公互联网营销模式有哪些
  • 怎么建设一个营销型网站百度搜索开放平台
  • 广州哪家做网站最好湖人最新排名最新排名
  • 重庆未来科技网站建设seo怎么优化关键词排名培训
  • 医院网站设计方案成品app直播源码有什么用
  • 网页设计做音乐网站南阳网站seo
  • php企业网站例子搜索引擎营销的6种方式
  • 官方手表网站舆情报告
  • 做网站哪个简单点营销型网站的公司
  • 网站设计论文总结与展望介绍产品的营销推文
  • 江苏建设学院什么是seo文章
  • 北京微信网站建设报价单大数据平台
  • 专业网站网站设计网店培训骗局
  • 建设路小学家校互动平台网站百度网盘客服电话24小时
  • 哪个域名注册网站好网站快速排名服务
  • 绍兴公司网站建设app推广平台有哪些
  • wordpress怎么改搜索北海百度seo
  • 做女装批发哪个网站好企业营销策划及推广
  • 个性网站设计在线咨询 1 网站宣传
  • 电影怎么做bt种子下载网站湖南今日新闻最新头条
  • 网站建设企业资质seo网站推广企业
  • 个人小程序开发教程优化推广网站怎么做