sass - 如何将动态生成的 CSS 传递给 Sass?
问题描述
我有一大块动态生成的 CSS 我想包含在通过sass.renderSync
. 如何将 CSS 提供给 Sass,然后在输出中发出?由于 Sass 的调用方式,我无法将任何修改写入磁盘,因此我无法将 CSS 添加到主 Sass 文件或发出要包含的新 Sass 文件。
这是我正在尝试做的一个简化示例:
应用程序.js
const css = ".main { font-family: sans-serif; }";
const generatedCss = sass.renderSync({ file: "styles/index.scss" });
样式/index.scss
body { margin: 0; }
// I want to include `css` here
解决方案
您可以在执行之前将动态 css 附加到您传入的文件中sass.renderSync
const fs = require('fs')
const sass = require('node-sass')
const css = '.main { font-family: sans-serif; }'
fs.appendFile('styles/index.scss', css, (err) => {
if (err) throw err
const generatedCss = sass.renderSync({ file: "styles/index.scss" });
})
推荐阅读
- c# - 如何将字符串元素(可能在数组中)与 c# [unity3d] 中的网格索引相关联
- sql - 什么类型的 SQL 查询必须在 1 台服务器上有数据(不能分布到不同的服务器)?
- c# - GeoViewInputEventArgs e.Location 的行为类似于 null 但我可以通过在 Watch 中钻取它来看到它不是 null
- python - 如何将 numpy 数组 dtype=object 转换为稀疏矩阵?
- powershell - PowerShell - 根据文件名和扩展名过滤子项
- hardware - Denver/Carmel 如何处理优化缓存溢出
- java - 如何在输出中显示大于 8128 的完美数字
- c# - 来自 Angular 服务调用的值为 Null
- node.js - 我尝试将电子 USB 库包含到我的电子项目中
- javascript - Websocket 在刷新时不连接