created: 2019-08-25T06:44:56.000Z

webpackで、プロジェクトのファイルを@ディレクトリ配下でimportできるような設定

webpackだとsymlink貼ったり NODE_PATH をいじったりする必要はない

差分

webpack.config.js を変更しないとビルドできない

   resolve: {
+    alias: { '@': path.resolve(__dirname, './src/') },
     extensions: ['.ts', '.tsx', '.js']
   },

正常にビルドできても vscode でエラーになるので tsconfig.json も設定を入れる必要がある

+    "baseUrl": "./",
+    "paths": { "@/*": ["src/*"] },

jest実行時の設定も必要

+  "moduleNameMapper": {
+    "^\@/(.*)$": "<rootDir>/src/$1"
+  },

参考

Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考
[ad] Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考
Tom Long, 秋勇紀 (単行本(ソフトカバー))