Post

[Storybook] Typescript 절대경로 적용하기

만약

tsconfig에서 paths를 사용하지 않고 rootDir로 절대경로를 설정한 경우, .storybook 폴더에 webpack.config.js 파일을 만드는 방법으로 간단히 경로를 설정할 수 있다.

하지만

tsconfig에서 paths를 사용하는 경우는 라이브러리를 사용하여 tsconfig의 paths 값을 가져와야 한다.

tsconfig-paths-webpack-plugin 설치

1
yarn add -D tsconfig-paths-webpack-plugin

.storybook/main.js 수정

1
2
3
4
5
6
7
8
9
10
11
12
13
const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin");
module.exports = {
  // ...
  webpackFinal: async (config) => {
    config.resolve.plugins = [
      ...(config.resolve.plugins || []),
      new TsconfigPathsPlugin({
        extensions: config.resolve.extensions
      })
    ];
    return config;
  }
};

참고사이트

TypeScript Module Resolution

This post is licensed under CC BY 4.0 by the author.