2017-10-11 18 views
0

私はCreate-React-Appで初期化されたプロジェクトを持っています。 I ...Create-React-App:未知のエラー:モジュール "./locale"を見つけることができません

npm run starthttp://localhost:5000

http://localhost:3000

または

npm run build && serve -s buildとビュー上のビューは、しかし、私はとS3バケットに展開した後ならば

すべてが-OK作品...

npm run build && aws s3 sync build/ s3://${DEPLOYMENT_BUCKET}

...私はS3のURLにアクセスして、コンソールにこのエラーで空白の画面が出ます:

Uncaught Error: Cannot find module "./locale"

私はmoment.jsに何かかもしれないと思う - それは、依存関係はありませんが、私は追加しました。私はmoment.jsを見ることができ、私のnode_modulesで探し

は、私は、ルールアウトthis answer

が、私はこの問題をデバッグするかどうかはわかりませんので、任意の助けを感謝だと思うどのバージョン2.18.1です。

これが役立つかどうかわかりませんが、現在のpackage.jsonは次のとおりです。

{ 
    "name": "my_app", 
    "version": "1.0.0", 
    "private": true, 
    "dependencies": { 
    "amazon-cognito-identity-js": "^1.19.0", 
    "antd": "^2.13.4", 
    "axios": "^0.16.2", 
    "react": "^15.6.1", 
    "react-dom": "^15.6.1", 
    "react-router-dom": "^4.2.2", 
    "react-scripts": "1.0.13", 
    "recompose": "^0.25.1" 
    }, 
    "scripts": { 
    "start": "react-scripts start", 
    "build": "react-scripts build", 
    "test": "react-scripts test --env=jsdom", 
    "eject": "react-scripts eject" 
    } 
} 
+0

明示的な依存関係としてmomentJSを追加しようとしましたか?あなたの問題を解決しましたか?なぜそれが使用されていて欠落しているかに関しては、あなたの質問に詳しく書かれていないあなたの構築プロセスと関連しているかもしれません。これは、あなたが使用しているパッケージの1つによって依存関係として使用され、ビルド中に放棄される可能性があります。 – Jaxx

+0

どのように厄介な - はい依存を追加して瞬間を追加しました - 乾杯@ジャックス – Luke

+0

私が与えた答えは全く助けになりませんでしたか?私は、プロダクションビルド設定の1行をコメントアウトしてから、この依存関係を追加する必要がないことを願っていました。 – Jaxx

答えて

0

方法を検討していた後に反応し、スクリプトは、プロジェクトの建物を扱う、私が作成反応するアプリ(これはPRODビルドのWebPACKの設定ファイルである)が付属しています/react-scripts/config/webpack.config.prod.jsファイル内のコードのこの興味深いスニペットを見つけました。

// Moment.js is an extremely popular library that bundles large locale files 
// by default due to how Webpack interprets its code. This is a practical 
// solution that requires the user to opt into importing specific locales. 
// https://github.com/jmblog/how-to-optimize-momentjs-with-webpack 
// You can remove this if you don't use Moment.js: 
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), 

あなたがいずれかを使用する場合は、おそらくケースのように見える、またはそれ以外の場合はその行をコメントアウトしない、インポート特定のロケールのどちらかにしたいです。