reactjs - Storybook 全局 Scss 变量

标签 reactjs vue.js webpack sass storybook

CLI 工具:故事书 框架:Vue/Nuxt

问题:我正在尝试将全局 SCSS 变量引入 Storybook Stories,以便它们以与在 Nuxt 中相同的方式运行组件,我已经尝试使用 sass-resources-loader 自定义 webpack 配置,但没有成功, 只是想检查是否有其他人已经解决了这个问题

最佳答案

这似乎是一个 issue Storybook 处理多个规则。

我通过变通解决了它

详细解释可以看我写的博客here .

下面是我的 webpack 配置 - main.js :

webpackFinal: async (config, { configType }) => {
    config.module.rules.map((rule) => {
      if (rule.oneOf) {
        rule.oneOf = rule.oneOf.slice().map((subRule) => {
          if (subRule.test instanceof RegExp && subRule.test.test('.scss')) {
            return {
              ...subRule,
              use: [
                ...subRule.use,
                {
                  loader: require.resolve('sass-resources-loader'),
                  options: {
                    resources: [
                      path.resolve(__dirname, '../src/styles/_common.scss')
                    ]
                  }
                }
              ],
            }
          }
          return subRule;
        });
      }
      return rule;
    });
    return config;
  },

希望这对某人有帮助!

关于reactjs - Storybook 全局 Scss 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50847065/

相关文章:

html - CSS样式在不同大小的窗口中不对称

reactjs - 两个具有相同名称的模块 - 模拟问题

javascript - 在服务器端访问 react 路由参数

javascript - Popper 不粘在滚动上的 ref 元素上

javascript - Webpack 和 AWS Lambda 问题 - 模块上缺少处理程序

javascript - Next.js 中 babelification 后的对象相等问题

javascript - 如何正确指定时区和日期对象格式,这样我就不会收到无效日期和不推荐使用的警告?

javascript - vue - 删除最新的子路径

javascript - 有没有办法在 vue-google-charts vue.js 包装器中使用 NumberFormat() 格式化程序(谷歌图表)

typescript - 如何在 typescript 的 webpack 中使用 seznam mapy?