【发布时间】:2020-03-08 10:39:32
【问题描述】:
我正在使用 Vue(实际上是 Quasar)构建一个 SPA,我需要能够:
- 将 CSS 文件的内容加载到 JS 变量(或 Vue 数据 属性)在运行时
- 此 CSS 文件应在构建时生成 来自 SCSS 文件
我不想加载预制的 CSS 文件,我希望能够通过 SASS 编写 CSS 代码。 我也不想在运行时从 SCSS 编译 CSS,例如在每次应用加载时。
换句话说,我有以下工作流程:
- 在我的项目结构中包含的预定义 SCSS 文件中编写 CSS
- 在构建时(或在运行开发时)我希望将此 SCSS 编译成 CSS 文件
- 然后在运行时,在我的一个 Vue 组件中,我想将之前生成的 CSS 代码作为字符串加载到变量中
这样做的原因是,此 CSS 代码将被输入 iframe(通过postMessage-ing),iframe 将使用 CSSStyleSheet’s insertRule() 将样式应用于页面。
我应该如何配置我的项目和包才能实现这一点?我已经发现的一件事是我可能需要使用raw-loader,但是在构建项目时如何准备 CSS 文件以便 raw-loader 可以在运行时获取它?
【问题讨论】:
标签: javascript css vue.js webpack sass