【发布时间】:2019-12-04 00:11:42
【问题描述】:
我正在尝试将静态 Sass Bem 项目重构为 Typescript NextJS 应用程序。
加载 main.scss 会冻结应用程序
我曾经使用 node-sass 生成一个 CSS 文件,但现在我想加载每个具有相应样式的组件。
当我在组件中加载每个单独的 SCSS 文件时,我收到一个错误,因为我的 SCSS 变量在抽象文件夹中被外部化。
我当前的下一个配置如下:
// next.config.js
```const withSass = require("@zeit/next-sass");
module.exports = withSass({
sassLoaderOptions: {}
});
```
我的 BEM 文件夹结构:
我的问题是:有没有办法将 BEM 结构集成到 Next 应用程序中,还是应该将 SCSS 文件分解为与每个组件对应的文件?
另外,我生成一个 CSS 文件,它将根据正在加载的组件将其分块,还是会在第一次加载时将其全部发送?
【问题讨论】:
标签: typescript sass next.js