本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/07/09/webpack%E4%B8%AD%E7%9A%84sass-loader/
摘要
本文主要讲述了:
- 作用
- 安装
- 两种实现
- 配置
- 示例
正文
作用
将 Sass/SCSS 文件转换为 CSS 文件。
注意:
- 相对于当前文件的路径不需要以
.
开头 - 以
~
打头的路径将解析为node_modules
目录中的模块
安装
1 |
|
两种实现
sass-loader
本身并不具备转换能力。因此还需要选择sass
的实现。
sass
有两种实现:
node-sass
使用 nodejs 包装 LibSass 实现sass
由 Dart Sass 编译而来
如果两者同时被安装,sass-loader
默认使用node-sass
。
node-sass
如果选择node-sass
:
1 |
|
sass
如果选择sass
:
1 |
|
如果要启用sass
必须配置implementation
。
1 | const path = require('path'); |
配置
sourceMap
如果要开启sourceMap
,必须同时开启css-loader
和sass-loader
的sourceMap
选项。
示例
learn_webpack/webpack.config.js
1 | const path = require('path'); |
learn_webpack/src/index.js
1 | import resetCSS from './scss/reset.scss'; |
learn_webpack/src/scss/reset.scss
1 | body { |
运行:
1 |
|
相当于
- 将 SCSS 文件转换为 CSS 文件
- 将 CSS 文件转换为 JavaScript 模块
- 在页面中通过
<style>
自动插入 JavaScript 模块
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/07/09/webpack%E4%B8%AD%E7%9A%84sass-loader/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/07/09/webpack%E4%B8%AD%E7%9A%84sass-loader/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。