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

Posted

技术标签:

【中文标题】找不到模块:错误:无法解析“./app/app.module.ngfactory”【英文标题】:Module not found: Error: Can't resolve './app/app.module.ngfactory' 【发布时间】:2018-06-01 00:12:50 【问题描述】:

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

'C:\Projects\app-dnn-sxc-angular-dev\src' @ ./src/main.ts 3:0-66 @ 多./src/main.ts

我们正在开发此应用程序以使用 Angular 5 测试我们的 dnn-sxc-angular npm 项目。一旦我从 @2sic.com/dnn-sxc-angular 导入 ContentManagerModule,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 angular cli(本地和全局):1.6.1

webpack --bail的完整输出:

C:\Projects\app-dnn-sxc-angular-dev>webpack --bail 11% 构建 模块 9/9 模块 0 activeModuleNotFoundError:找不到模块: 错误:无法解析“./app/app.module.ngfactory” 'C:\Projects\app-dnn-sxc-angular-dev\src' 在 factoryCallback (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 在 C:\Projects\app-dnn-sxc-angular-dev\node_modules\async\dist\async.js:473:16 在 iteratorCallback (C:\Projects\app-dnn-sxc-angular-dev\node_modules\async\dist\async.js:1048:13) 在 C:\Projects\app-dnn-sxc-angular-dev\node_modules\async\dist\async.js:958:16 在 C:\Projects\app-dnn-sxc-angular-dev\node_modules\async\dist\async.js:3871:13 在 resolvers.normal.resolve (C:\Projects\app-dnn-sxc-angular-dev\node_modules\webpack\lib\NormalModuleFactory.js:119:22) 在 onError (C:\Projects\app-dnn-sxc-angular-dev\node_modules\webpack\node_modules\enhanced-resolve\lib\Resolver.js:65:10) 在 loggingCallbackWrapper (C:\Projects\app-dnn-sxc-angular-dev\node_modules\webpack\node_modules\enhanced-resolve\lib\createInnerCallback.js:31:19) 在 runAfter (C:\Projects\app-dnn-sxc-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\tapable\lib\Tapable.js:252:11) 在 C:\Projects\app-dnn-sxc-angular-dev\node_modules\webpack\node_modules\enhanced-resolve\lib\UnsafeCachePlugin.js:40:4 在 loggingCallbackWrapper (C:\Projects\app-dnn-sxc-angular-dev\node_modules\webpack\node_modules\enhanced-resolve\lib\createInnerCallback.js:31:19) 在 runAfter (C:\Projects\app-dnn-sxc-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\tapable\lib\Tapable.js:252:11) 在 innerCallback (C:\Projects\app-dnn-sxc-angular-dev\node_modules\webpack\node_modules\enhanced-resolve\lib\Resolver.js:144:11) 在 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\tapable\lib\Tapable.js:249:35) 在 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) 在 afterInnerCallback (C:\Projects\app-dnn-sxc-angular-dev\node_modules\webpack\node_modules\enhanced-resolve\lib\Resolver.js:168:10) 在 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\tapable\lib\Tapable.js:252:11) 解决 './app/app.module.ngfactory' 在 'C:\Projects\app-dnn-sxc-angular-dev\src' 使用描述文件: C:\Projects\app-dnn-sxc-angular-dev\package.json(相对路径: ./src) 使用描述文件后,字段“浏览器”不包含有效的别名配置: C:\Projects\app-dnn-sxc-angular-dev\package.json(相对路径: ./src) 使用描述文件:C:\Projects\app-dnn-sxc-angular-dev\package.json(相对路径: ./src/app/app.module.ngfactory) 没有扩展 字段“浏览器”不包含有效的别名配置 C:\Projects\app-dnn-sxc-angular-dev\src\app\app.module.ngfactory 不存在 .ts 字段“浏览器”不包含有效的别名配置 C:\Projects\app-dnn-sxc-angular-dev\src\app\app.module.ngfactory.ts 不存在 .js 字段“浏览器”不包含有效的别名配置 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:\Projects\app-dnn-sxc-angular-dev>

【问题讨论】:

运气好。?你有什么解决办法吗?我遇到了同样的问题。 @Developer 还没有解决方案。 【参考方案1】:

你可以试试这个:

ng build --prod --aot

【讨论】:

这最终解决了我们在较新版本的 AngularCLI 上的问题。谢谢。

以上是关于找不到模块:错误:无法解析“./app/app.module.ngfactory”的主要内容,如果未能解决你的问题,请参考以下文章

在 src/app 外部定义的模块显示错误“找不到模块:错误:无法解析 './' in”

VueJS - 找不到模块:错误:无法解析'@babel/runtime/regenerator'

找不到模块:错误:无法解析“croppie”

找不到模块:错误:无法解析“vue”

找不到模块:错误:无法解析 webpack 中的“util”

找不到模块:错误:无法解析“加密”