7

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

これはサーバー側でレンダリングされたアプリです。コンポーネントを別の場所にインポートしていますが、デフォルトのパーセル ルートを使用できません。これはエントリ ファイルに関連しているためです。

エイリアスを適切に解決するにはどうすればよいですか?

4

1 に答える 1