Webpack から Parcel に移行しており、コンポーネントで次のようなフォルダー エイリアスを使用しています。
import * as authActions from 'actions/authActions';
次のエラーが表示されます。Cannot find module 'actions/authActions'
奇妙なことに、 を使用している場合にのみ表示build
され、開発モードでは機能しますが、本番環境では機能しません。
ドキュメントが言うように、package.jsonにエイリアスを設定しました:
{
"scripts: {
"build-client": "parcel build client/index.html dist/client",
"build-server": "parcel build server/index.js --target node -d dist/server",
"build-test": "yarn build-server && node ./dist/server/index.js"
},
"alias": {
"actions": "./client/actions"
}
}
これはサーバー側でレンダリングされたアプリです。コンポーネントを別の場所にインポートしていますが、デフォルトのパーセル ルートを使用できません。これはエントリ ファイルに関連しているためです。
エイリアスを適切に解決するにはどうすればよいですか?