使用 Parcel、SASS 和 TypeScript 将 SCSS 文件导入为 CSS 字符串
import a SCSS file as a CSS string using Parcel, SASS and TypeScript
有没有办法使用 Parcel Bundler + SASS + TypeScript 将 SCSS 导入为 CSS?
我有一个名为 file.scss
的 SCSS 文件
div {
span: {
background: red
}
}
所以我想在 TypeScript 中将其作为 CSS 字符串导入,我正在尝试这样的操作:
import cssString from "./file.scss"
console.log(cssString)
// ^^^^^^^^^ Expected value => div span: { background: red }
但工作不正常。
所以,我需要知道,有办法做到这一点吗?
直接调用这个方法readFileSync
如果无法在打字稿中导入fs
,可以按照这个
import fs from 'fs';
const cssStr = fs.readFileSync('./file.scss', { encoding: 'utf8' });
console.log(cssStr.replace(/\s+/g, ''));
我问了同样的问题,在 Parcel github 的“讨论”中 Niklas Mischkulnig 回答了我,他告诉我这可以用 Parcel 2 来完成,像这样:
import cssString from "bundle-text:./file.scss;"
follow the link to the question I made in the discussion forum of the parcel github
有没有办法使用 Parcel Bundler + SASS + TypeScript 将 SCSS 导入为 CSS?
我有一个名为 file.scss
div {
span: {
background: red
}
}
所以我想在 TypeScript 中将其作为 CSS 字符串导入,我正在尝试这样的操作:
import cssString from "./file.scss"
console.log(cssString)
// ^^^^^^^^^ Expected value => div span: { background: red }
但工作不正常。
所以,我需要知道,有办法做到这一点吗?
直接调用这个方法readFileSync
如果无法在打字稿中导入fs
,可以按照这个
import fs from 'fs';
const cssStr = fs.readFileSync('./file.scss', { encoding: 'utf8' });
console.log(cssStr.replace(/\s+/g, ''));
我问了同样的问题,在 Parcel github 的“讨论”中 Niklas Mischkulnig 回答了我,他告诉我这可以用 Parcel 2 来完成,像这样:
import cssString from "bundle-text:./file.scss;"
follow the link to the question I made in the discussion forum of the parcel github