【问题标题】:Storybook 6, use module paths?故事书 6,使用模块路径?
【发布时间】:2021-02-11 03:03:26
【问题描述】:

是否可以将 storybook 6 配置为使用我的 tsconfig.json 文件中的模块路径来使用 sass-loader(或者如果不可能,则只是复制相同的模式)。

理想情况下,我希望能够使用此选项添加 sass 加载器:

additionalData: `
  @use '@themes' as vars;
  @use '@themes/breakpoints' as bp;
`,

而不是

additionalData: `
  @use '../themes' as vars;
  @use '../themes/breakpoints' as bp;
`,

我的tsconfig.json 文件中有这个部分,它在 .ts 文件中运行良好,但在 sass 文件中显然不起作用:

"paths": {
      "@components/*": ["./components/*"]
    }

如果我可以为主题复制它,那就太棒了。

【问题讨论】:

    标签: reactjs typescript webkit storybook sass-loader


    【解决方案1】:

    事实证明这很容易:

    main.js。将以下内容添加到您的 module.exports:

    webpackFinal: async (config, { configType }) => {
     config.resolve.alias = {
        ...config.resolve.alias,
        "@themes": path.resolve(__dirname, "../themes/default")
      }
      return config;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 2020-05-01
      • 2020-12-11
      • 2019-01-17
      • 2021-03-04
      • 2019-11-14
      • 2022-01-06
      • 2019-10-10
      • 2020-12-07
      相关资源
      最近更新 更多