在使用 webpack(版本 1.13.1)构建我的 angular2 解决方案时,我遇到了一个非常奇怪的问题。
运行服务器时,我收到一条错误消息:
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
由于这个错误它崩溃了..