【发布时间】:2022-01-23 03:23:49
【问题描述】:
我从默认的 preact-cli 模板创建了 preact 模板
添加:
"sass": "^1.45.1",
"sass-loader": "^10.2.0",
将全局 scss 文件导入 index.js 并且全局样式可以正常工作
import "./style/global.scss";
import App from "./components/app";
export default App;
添加到 global.scss 文件 mixin 和 scss vars:
@mixin br {
border-radius: 12px;
}
当我尝试在某些组件中使用它时:
.merchant {
margin-bottom: 4px;
@include br;
}
我得到错误:
Module build failed (from ../node_modules/preact-cli/lib/lib/webpack/proxy-loader.js):
@include br;
^
Undefined mixin.
╷
6 │ @include br;
│ ^^^^^^^^^^^
╵
stdin 6:5 root stylesheet
in ./src/components/header/style.scss (line 6, column 5)
@ ./components/header/style.scss 2:12-238 9:17-24 13:7-14 45:20-27 47:4-60:5 49:6-59:7 50:38-45 56:26-33 58:21-28 68:15-22
@ ./components/header/index.js
@ ./components/app.js
@ ./index.js
@ ../node_modules/preact-cli/lib/lib/entry.js
看起来我需要像加载器这样的东西,我需要在哪里添加它?
【问题讨论】:
标签: javascript reactjs webpack sass preact