demo12 webpack 处理 scss

 2023-09-16 阅读 22 评论 0

摘要:1.如何处理 scss sass-loader > css-loader > style-loader (以 <style> 标签形式添加到 html 中) 或 webdemo,sass-loader > file-loader > style-loader/url (以 <link> 标签形式添加到 html 中) sass-loader: 处理 sass/scss 文件,并且把它

1.如何处理 scss

sass-loader > css-loader > style-loader (以 <style> 标签形式添加到 html 中)

webdemo,sass-loader > file-loader > style-loader/url (以 <link> 标签形式添加到 html 中)

sass-loader: 处理 sass/scss 文件,并且把它们编译成 css

css-loader: 处理 css,并把 css 代码转化为一个 js module

gulp webpack、style-loader: 实现把加载的 css 代码以 style 标签的形式插入到 html 中

file-loader: 在这里实现把 css 提取为文件

2.安装相关依赖

注意:sass-loader 依赖于 node-sass

npm install -D sass-loader node-sass
npm install -D css-loader style-loader file-loader
复制代码

3.目录结构

// `--` 代表目录, `-` 代表文件--demo12--src-app.js-style1.scss-style2.scss-index.html-webpack.config.js
复制代码

websocket。src/app.js

// 同步加载
// import "./style1.scss";
// import "./style2.scss";window.addEventListener("click", function () {// 试试异步加载? 查看控制台试试const style1 = import("./style1.scss");const style2 = import("./style2.scss");
});
复制代码

src/style1.scss

$bgColor: red;
body {background-color: $bgColor;
}
复制代码

src/style2.scss

$color: black;
body {color: $color;
}
复制代码

4.编写 webpack 配置文件

java web开发demo。webpack.config.js

const path = require("path");module.exports = {entry: {app: "./src/app.js"},output: {publicPath: __dirname + "/dist/", // 打包后资源文件的引用会基于此路径path: path.resolve(__dirname, "dist"), // 打包后的输出目录filename: "[name].bundle.js"},module: {rules: [{test: /\.scss$/,// 以<style>标签形式引用cssuse: [{loader: "style-loader",  // 将 JS 字符串生成为 style 节点options: {singleton: true // 处理为单个style标签,注释掉试试看?}},"css-loader", // 将 CSS 转化成 CommonJS 模块"sass-loader" // 将 Sass/Scss 编译成 CSS]}],// rules: [//   {//     test: /\.scss$/,//     // 以<link>标签形式引用css//     use: [//       "style-loader/url",//       {//         loader: "file-loader",//         options: {//           name: '[name].[hash].css'//         }//       },//       "sass-loader"//     ]//   }// ]}
};
复制代码

5.执行打包命令

(默认你已经安装了全局 webpack 以及 webpack-cli )

webpack
复制代码

打包成功后,结果输出在 dist 目录中

6.查看打包结果

创建 index.html 文件,引用打包生成的主文件 (这里是 app.bundle.js),

  <script src="./dist/app.bundle.js"></script>
复制代码

在浏览器打开,

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/68074.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息