私はwebpack、babel、React、そしてこれらすべてのものが本当に新しいです。だから私はおそらく本当に明白なものを見逃しているでしょう私のReactプロジェクトでジャンプスタートを得るために、私はreact-redux-bootstrap-webpack-starterを使っています。それはすべてうまくいきますが、私の理解の欠如は私の最新の問題で実際に見えます。babel(babel-loader)で動作するようにnpmパッケージを取得する
問題:
私は 'jwt-decode' からjwtDecodeをインポートしようとしていると、それは次のようなエラーがスローされます。
./src/app/redux/modules/login.js
Module not found: Error: Can't resolve 'jwt-decode/build/jwt-decode' in
'/usr/src/app/src/app/redux/modules'
@ ./src/app/redux/modules/login.js 12:17-55
@ ./src/app/redux/modules/reducers.js
@ ./src/app/redux/store/configureStore.dev.js
@ ./src/app/redux/store/configureStore.js
@ ./src/app/Root.js
@ ./src/app/index.js
@ multi react-hot-loader/patch webpack-hot-middleware/client
./src/app/index.js
私が何をした:
-
を
- 私はfrontend appをDocker化しました。そこでjwt-decodeパッケージをpackage.jsonに追加して再構築しましたイメージをilt。 Dockerビルドはnpm installを実行します。
- 私は試しました私は試しました
import jwtDecode from 'jwt-decode/build/jwt-decode
- 同様にインストールされた他のnpmパッケージを参照できることを確認しました。新しいドッカーインスタンスで、私はlodashをインストールし、同じファイルにインポートしましたが問題はありませんでした。
私の仮説:
- それはバベルとうまく動作しない可能特定のJWTデコードパッケージについての何かがあります。
- これを動作させるには、jwt-decodeパッケージを変更するか、webpackとbabel-loaderを別々に設定する必要があります。どうやって?
間違ったパスですか?パスは他のパッケージとは異なるようです – arracso