使用Vue Storybook时无法编译sass

玛丽亚·科内蒂(Maria Cornetti)

我正在尝试在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语法。

埃里克·麦克温纳

我遇到了完全相同的问题,并且能够解决它。问题出在webpack配置中。如果您使用的是SASS,则webpack.config.js文件.storybook中的文件应如下所示:

module.exports = ({ config }) => {
  config.module.rules.push({
    test: /\.sass$/,
    use: [
      require.resolve("vue-style-loader"),
      require.resolve("css-loader"),
      {
        loader: require.resolve("sass-loader"),
        options: {
          sassOptions: {
            indentedSyntax: true
          }
        }
      }
    ],
  });

  return config;
};

如果您使用的是SCSS,则应该像这样:

module.exports = ({ config }) => {
  config.module.rules.push({
    test: /\.scss$/,
    use: [
      require.resolve("vue-style-loader"),
      require.resolve("css-loader"),
      require.resolve("sass-loader"),
    ],
  });

  return config;
};

在阅读Vue Loader文档时我能够弄清楚这一点

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用vue-select时编译失败

来自分类Dev

使用Jack时Crashlytics无法编译

来自分类Dev

OpenCV:使用imwrite()函数时无法编译

来自分类Dev

项目编译时无法使用gvim

来自分类Dev

使用Selenium时Tomcat无法编译类

来自分类Dev

使用FreeType编译时无法解析的外部

来自分类Dev

无法使用Angular启动Storybook

来自分类Dev

无法使用 vue/cli 创建 Vue 项目

来自分类Dev

使用rgba(r,g,b,a)时,使用Scout编译Sass不会应用正确的Alpha值

来自分类Dev

无法在每个部署上使用python设置libsass的output_style来编译SASS

来自分类Dev

使用 gulp 编译 Sass 失败

来自分类Dev

使用long:Java创建日期对象时无法解析的编译

来自分类Dev

无法使用“发布时预编译”选项部署网站

来自分类Dev

使用测试范围时,Maven无法编译测试类

来自分类Dev

使用Build> Profile时XCode 5无法编译更正

来自分类Dev

使用 vue-cli 编译失败

来自分类Dev

当我尝试对EJS文件使用include时,无法编译。(错误:子编译失败。)

来自分类Dev

Vue编译器无法解析“ Vue”

来自分类Dev

无法使用 vue.js 获得超棒的 vue 效果

来自分类Dev

我如何在Vue上使用Sass使用Tailwind

来自分类Dev

无法使用Vue插件连接到WebSocket

来自分类Dev

无法使用npm在macOS上安装vue

来自分类Dev

无法在Vue 3中使用Vuex

来自分类Dev

编译时出现Sass错误NoMethodError:nil:NilClass的未定义方法`count'使用--trace进行回溯

来自分类Dev

使用Typescript类时的Vue反应性

来自分类Dev

使用Provide时如何引用Vue

来自分类Dev

Gvim无法打开:E25:无法使用GUI:编译时未启用

来自分类Dev

在Rust中使用泛型时,“在编译时无法知道类型为`str`的值的大小”

来自分类Dev

C:编译时变量全局错误:创建共享项目时无法使用

Related 相关文章

  1. 1

    使用vue-select时编译失败

  2. 2

    使用Jack时Crashlytics无法编译

  3. 3

    OpenCV:使用imwrite()函数时无法编译

  4. 4

    项目编译时无法使用gvim

  5. 5

    使用Selenium时Tomcat无法编译类

  6. 6

    使用FreeType编译时无法解析的外部

  7. 7

    无法使用Angular启动Storybook

  8. 8

    无法使用 vue/cli 创建 Vue 项目

  9. 9

    使用rgba(r,g,b,a)时,使用Scout编译Sass不会应用正确的Alpha值

  10. 10

    无法在每个部署上使用python设置libsass的output_style来编译SASS

  11. 11

    使用 gulp 编译 Sass 失败

  12. 12

    使用long:Java创建日期对象时无法解析的编译

  13. 13

    无法使用“发布时预编译”选项部署网站

  14. 14

    使用测试范围时,Maven无法编译测试类

  15. 15

    使用Build> Profile时XCode 5无法编译更正

  16. 16

    使用 vue-cli 编译失败

  17. 17

    当我尝试对EJS文件使用include时,无法编译。(错误:子编译失败。)

  18. 18

    Vue编译器无法解析“ Vue”

  19. 19

    无法使用 vue.js 获得超棒的 vue 效果

  20. 20

    我如何在Vue上使用Sass使用Tailwind

  21. 21

    无法使用Vue插件连接到WebSocket

  22. 22

    无法使用npm在macOS上安装vue

  23. 23

    无法在Vue 3中使用Vuex

  24. 24

    编译时出现Sass错误NoMethodError:nil:NilClass的未定义方法`count'使用--trace进行回溯

  25. 25

    使用Typescript类时的Vue反应性

  26. 26

    使用Provide时如何引用Vue

  27. 27

    Gvim无法打开:E25:无法使用GUI:编译时未启用

  28. 28

    在Rust中使用泛型时,“在编译时无法知道类型为`str`的值的大小”

  29. 29

    C:编译时变量全局错误:创建共享项目时无法使用

热门标签

归档