【发布时间】:2022-01-07 16:20:59
【问题描述】:
我正在尝试在 vue 上创建故事书。我使用 sass 编写的组件。所以,我在 .storybook/main.js 中做了这个:
webpackFinal: (config) => {
config.module.rules.push({
test: /\.s[ac]ss$/i,
use: [
// Creates `style` nodes from JS strings
'style-loader',
// Translates CSS into CommonJS
'css-loader',
// Compiles Sass to CSS
'sass-loader',
],
})
return config
}
样式如下所示:
<style lang="sass" scoped>
button
background-color: red
</style>
所以我在尝试编译时遇到了这个错误:
SassError: Invalid CSS after "": expected 1 selector or at-rule, was "button"
on line 1 of C:\Code\testproj\src\components\UI\TestComponent.vue
如果我把我的风格改成这样:
<style lang="sass" scoped>
button {
background-color: red
}
</style>
一切正常,但这不是 sass 语法。
【问题讨论】:
-
上网看看,能不能有其他设置sass规则的配置文件?您是否也尝试过将 test: /\.s[ac]ss$/i, 更改为 test: /.scss/,
-
@procoib 当然,我尝试将规则更改为仅 /\.sass$/i,但没有任何改变
-
嗨@MariaCornetti,我现在遇到了完全相同的问题,无法解决。你找到解决办法了吗?