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"
+  },

参考

CAREER SKILLS ソフトウェア開発者の完全キャリアガイド
[ad] CAREER SKILLS ソフトウェア開発者の完全キャリアガイド
ジョン・ソンメズ, 長尾 高弘 (Kindle版)