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

参考

ERROR FREE 世界のトップ企業がこぞって採用したMIT博士のミスを減らす秘訣
[ad] ERROR FREE 世界のトップ企業がこぞって採用したMIT博士のミスを減らす秘訣
邱強, 牧髙光里 (Kindle版)