0

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

このエラーが原因でクラッシュします..

4

0 に答える 0