SCSS提取和懒加载
本节课讲解在webpack v4中的 SCSS 提取和懒加载。值得一提的是,v4和v3在 Scss 的懒加载上的处理方法有着巨大差别。本节课主要涉及 SCSS 在懒加载下提取的相关配置和插件使用。
1. 准备工作
-
-
-
-
"extract-text-webpack-plugin": "^4.0.0-beta.0",
-
-
-
"style-loader": "^0.21.0",
-
-
-
-
-
-
-
-
-
-
-
-
background-color: $bgColor;
-
-
-
-
background-color: green !important;
-
2. 使用ExtractTextPlugin
-
const path = require("path");
-
const ExtractTextPlugin = require("extract-text-webpack-plugin");
-
-
-
-
-
-
-
publicPath: __dirname + "/dist/",
-
path: path.resolve(__dirname, "dist"),
-
filename: "[name].bundle.js",
-
chunkFilename: "[name].chunk.js"
-
-
-
-
-
-
use: ExtractTextPlugin.extract({
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
filename: "[name].min.css",
-
-
-
-
3. SCSS引用和懒加载
-
import "style-loader/lib/addStyles";
-
import "css-loader/lib/css-base";
-
import "./scss/base.scss";
-
-
-
window.addEventListener("click", function() {
-
-
import(/* webpackChunkName: 'style'*/ "./scss/common.scss").then(_ => {
-
-
console.log("Change bg-color of html");
-
-
-
-
4. 打包和引入
-
-
-
-
-
<meta name="viewport" content="width=device-width, initial-scale=1.0">
-
<meta http-equiv="X-UA-Compatible" content="ie=edge">
-
-
<link rel="stylesheet" href="./dist/app.min.css">
-
-
-
<script src="./dist/app.bundle.js"></script>
-
-
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。