angular2 ソリューションを webpack (バージョン 1.13.1) でビルドすると、非常に奇妙な問題が発生します。
サーバーを実行すると、次のようなエラーが表示されます。
Cannot find module 'getstream'
これは私が使用しているモジュールです。奇妙なことに、モジュールは正常に機能しており、他の場所では必要ありません。私がそれを要求している方法は次のとおりです。
import stream = require('getstream');
さらに、npm を使用して getstream をアンインストールすると、次のような別のエラーが表示されます。
ERROR in ./src/main.ts
Module build failed: Error: Cannot resolve module 'getstream' in /Users/valdemarrolfsen/Utvikling/Applikasjoner/moj-web/src/lib/services
Required in /Users/valdemarrolfsen/Utvikling/Applikasjoner/moj-web/src/lib/services/noteficationService.ts
at ResolutionError.Error (native)
at new ResolutionError (/Users/valdemarrolfsen/Utvikling/Applikasjoner/moj-web/node_modules/awesome-typescript-loader/dist.babel/deps.js:592:88)
at /Users/valdemarrolfsen/Utvikling/Applikasjoner/moj-web/node_modules/awesome-typescript-loader/dist.babel/deps.js:400:37
at run (/Users/valdemarrolfsen/Utvikling/Applikasjoner/moj-web/node_modules/core-js/modules/es6.promise.js:89:22)
at /Users/valdemarrolfsen/Utvikling/Applikasjoner/moj-web/node_modules/core-js/modules/es6.promise.js:102:28
at flush (/Users/valdemarrolfsen/Utvikling/Applikasjoner/moj-web/node_modules/core-js/modules/_microtask.js:18:9)
at nextTickCallbackWith0Args (node.js:420:9)
at process._tickCallback (node.js:349:13)
@ multi main
したがって、モジュールは明らかに何らかの形で見つかります。モジュールは、devDependencies の下のプロジェクトの package.json ファイルにも含まれています。
これを修正する必要がある理由は、webpack を使用すると、次を使用してアプリケーションを実行できるためです。
npm run server
しかし、次を使用してビルドしようとすると:
npm run build:prod
このエラーが原因でクラッシュします..