找不到模块:错误:无法解析'./app/app.module.ngfactory'

Chr*_*ler 6 typescript webpack 2sxc angular5

我无法使用AOT(ng build --prod)编译我的Angular 5应用程序.问题是什么?

找不到模块:错误:无法解析'C:\ Projects\app-dnn-sxc-angular-dev\src'中的'./app/app.module.ngfactory'@ ./src/main.ts 3: 0-66 @ multi ./src/main.ts

我们正在开发此应用程序以dnn-sxc-angular使用Angular 5 测试我们的npm项目.一旦ContentManagerModule从中导入@2sic.com/dnn-sxc-angular,AOT构建就会失败.

我跑了,node_modules/.bin/ngc.cmd但没有出现错误.有没有办法调试构建过程或获取人类可读的错误消息?

破解的演示应用程序:https: //github.com/2sic/app-dnn-sxc-angular-dev

dnn-sxc-angular(与Angular 4合作):https: //github.com/2sic/dnn-sxc-angular

项目结构 在此输入图像描述

我的环境:

  • Windows 10
  • npm:5.6.0
  • 节点:8.9.3
  • 角度cli(本地和全球):1.6.1

完整输出webpack --bail:

C:\ Projects\app-dnn-sxc-angular-dev> webpack --bail 11%构建模块9/9模块0 activeModuleNotFoundError:找不到模块:错误:无法解析'./app/app.module.ngfactory在FactoryCallback的C:\ Projects\app-dnn-sxc-angular-dev\src'中(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack\lib\Compilation.js:276: 40)在解析器处的工厂(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack\lib\NormalModuleFactory.js:235:20)(C:\ Projects\app-dnn-sxc-angular- dev + node_modules\webpack\lib\NormalModuleFactory.js:60:20)asyncLib.parallel(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack\lib\NormalModuleFactory.js:127:20)在C:\ Projects\app-dnn-sxc-angular-dev \node_modules\async\dist\async.js:3874:9 at C:\ Projects\app-dnn-sxc-angular-dev \node_modules\async\dist\async.js:473:16 at iteratorCallback(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\async\dist\async.js:1048:13)at C:\ Projects\app-dnn- sxc-angular-dev \node_modules\async\dist\async.js:958:16 at C:\ Projec ts\app-dnn-sxc-angular-dev \node_modules\async\dist\async.js:3871:13 at resolvers.normal.resolve(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack\lib\NormalModuleFactory.js:119:22)atError(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\Resolver.js:65:10)at at在runAfter(C:\ Projects\app-dnn-sxc)中的loggingCallbackWrapper(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\createInnerCallback.js:31:19) -angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\Resolver.js:158:4)在innerCallback(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced -resolve\lib\Resolver.js:146:3)在loggingCallbackWrapper(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\createInnerCallback.js:31:19) )在C:\ Projects\app-dnn-sxc-angular-dev \node_modules的下一个(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\tapable\lib\Tapable.js:252:11)\W loggingCallbackWrapper上的ebpack \node_modules\enhanced-resolve\lib\UnsafeCachePlugin.js:40:4(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\createInnerCallback.js :31:19)在innerCallback(C:\ Projects)的runAfter(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\Resolver.js:158:4)\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\Resolver.js:146:3)在loggingCallbackWrapper(C:\ Projects\app-dnn-sxc-angular-dev \node_modules)\webpack \node_modules\enhanced-resolve\lib\createInnerCallback.js:31:19)at next(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\tapable\lib\Tapable.js:252:11 )在loggingCallbackWrapper(C:\ Projects\app-dnn)的innerCallback(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\Resolver.js:144:11) -sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\createInnerCallback.js:31:19)at next(C:\ Projects)\ app-dnn-sxc-angular-dev \node_modules\tapable\lib\Tapable.js:249:35)at resolver.doResolve.createInnerCallback(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\DescriptionFilePlugin.js:44:6)在loggingCallbackWrapper(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\createInnerCallback.js) :31:19)在loggingCallbackWrapper(C:\ Projects)的afterInnerCallback(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\Resolver.js:168:10)\app-dnn-sxc-angular-dev \node_modules\webpack \node_modules\enhanced-resolve\lib\createInnerCallback.js:31:19)at next(C:\ Projects\app-dnn-sxc-angular-dev \node_modules\tapable\lib\Tapable.js:252:11)使用描述文件解析'C:\ Projects\app-dnn-sxc-angular-dev\src'中的'./app/app.module.ngfactory':C:\Projects\app-dnn-sxc-angular-dev\package.json(相对路径:./ src)字段'browser'在usi之后不包含有效的别名配置 ng描述文件:C:\ Projects\app-dnn-sxc-angular-dev\package.json(相对路径:./ src)使用描述文件:C:\ Projects\app-dnn-sxc-angular-dev\package .json(相对路径:./ src/app/app.module.ngfactory)无扩展字段'browser'不包含有效的别名配置C:\ Projects\app-dnn-sxc-angular-dev\src\app\app.module.ngfactory不存在.ts字段'browser'不包含有效的别名配置C:\ Projects\app-dnn-sxc-angular-dev\src\app\app.module.ngfactory.ts不存在.js字段'browser'不包含有效的别名配置C:\ Projects\app-dnn-sxc-angular-dev\src\app\app.module.ngfactory.js不存在作为目录C:\ Projects\app-dnn-sxc-angular-dev\src\app\app.module.ngfactory不存在

C:\项目\ APP-DNN-SXC - 角-dev的>

小智 0

You could try this:

ng build --prod --aot
Run Code Online (Sandbox Code Playgroud)