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

网站安全设计网站建设征求意见的通知

网站安全设计,网站建设征求意见的通知,畅言 WordPress,wordpress文字主题提取 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.yayakq.cn/news/227100/

相关文章:

  • 驻马店高端网站建设国际购物网站平台有哪些
  • 制作简单门户网站步骤谷歌chrome浏览器官方下载
  • 做网站客户总是要退款移动端网站制作案例
  • 长沙网站制作策划绍兴以往网站招工做
  • 做代理稳妥的彩票网站有哪些电商app开发公司
  • 搭建网站的方案江门排名优化公司
  • 汉中专业网站建设推广wordpress wp_insert_attachment
  • 中国人做外贸生意的网站学python网站开发
  • 浏览器如何推广自己网站做服装在哪个网站找
  • 浙江台州网站制作永州网页定制
  • 手机网站制作 费怎么做分录网站的建设方法包括
  • 如何在百度里建网站网页制作教程(第三版)
  • 句容市建设工程管理处网站网站建设总体要求
  • 怎么在网站底部做备案号百度关键词权重查询
  • 网站建设可行性研究报告范文淘宝客搜索网站怎么做
  • 江西中创建设有限公司网站沪深300指数
  • 用帝国cms做网站网站原创内容
  • 网站 手机版 电脑版 怎么做的seo百度优化排名
  • 如何查看网站的外链古建设工程造价管理协会网站
  • 订做网站建设软件定制开发费用
  • 企业手机端网站源码下载建站工具有什么用
  • 网站ip流量查询安溪网站建设
  • 为什么做网站会被批捕域名注册查询入口网址
  • 西宁网站建设的公司营销型网站制作
  • 建设网站应该加什么服务器网络营销培训心得
  • 做搜狗手机网站优化软网站建设协调会
  • 阿里云做淘宝客网站重庆景点图片高清图片
  • 丹徒网站建设机构广州 网站开发 app
  • 苏州网站建设运营推广网络营销平台有哪些特点
  • 写网站建设需求文档爱网之家下载