4

生成浏览器应用程序包时发生错误(阶段:设置)。什么会导致此错误?

来自控制台的信息:

生成浏览器应用程序包(阶段:设置)... TypeError:无法读取 NodeObject.getText 处未定义的属性“文本”(/opt/app-root/src/node_modules/typescript/lib/typescript.js:152697:31)在 getRequiredModulePath (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/host/umd_host.js:519:99) 在 Object.getImportsOfUmdModule (/opt/app-root/src/node_modules /@angular/compiler-cli/ngcc/src/host/umd_host.js:510:23) 在 UmdDependencyHost.extractImports (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/dependencies /umd_dependency_host.js:43:54) 在 UmdDependencyHost.DependencyHostBase.recursivelyCollectDependencies (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/dependencies/dependency_host.js:85:32) 在 UmdDependencyHost .DependencyHostBase。collectDependencies (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/dependencies/dependency_host.js:38:22) 在 DependencyResolver.getEntryPointWithDependencies (/opt/app-root/src/node_modules/ @angular/compiler-cli/ngcc/src/dependencies/dependency_resolver.js:75:22) 在 EntryPointCollector.walkDirectoryForPackages (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/ entry_point_collector.js:47:52) 在 EntryPointCollector.walkDirectoryForPackages (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/entry_point_collector.js:75:103) 在 /opt/app -root/src/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/program_based_entry_point_finder.js:124:100在 EntryPointCollector.walkDirectoryForPackages (/opt/app-root/src/node_modules/ @angular/compiler-cli/ngcc/src/entry_point_finder/entry_point_collector.js:47:52) 在 EntryPointCollector.walkDirectoryForPackages (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/ entry_point_collector.js:75:103) 在 /opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/program_based_entry_point_finder.js:124:100在 EntryPointCollector.walkDirectoryForPackages (/opt/app-root/src/node_modules/ @angular/compiler-cli/ngcc/src/entry_point_finder/entry_point_collector.js:47:52) 在 EntryPointCollector.walkDirectoryForPackages (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/ entry_point_collector.js:75:103) 在 /opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/program_based_entry_point_finder.js:124:10052) 在 EntryPointCollector.walkDirectoryForPackages (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/entry_point_collector.js:75:103) 在 /opt/app-root/src/node_modules /@angular/compiler-cli/ngcc/src/entry_point_finder/program_based_entry_point_finder.js:124:10052) 在 EntryPointCollector.walkDirectoryForPackages (/opt/app-root/src/node_modules/@angular/compiler-cli/ngcc/src/entry_point_finder/entry_point_collector.js:75:103) 在 /opt/app-root/src/node_modules /@angular/compiler-cli/ngcc/src/entry_point_finder/program_based_entry_point_finder.js:124:100

来自 angular-errors.log 的信息

构建过程中发生错误:错误:NGCC 失败。在 NgccProcessor.process (/opt/app-root/src/node_modules/@ngtools/webpack/src/ngcc_processor.js:139:19) 在 /opt/app-root/src/node_modules/@ngtools/webpack/src/ ivy/plugin.js:129:27 at Hook.eval [as call] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:19:10), :28:1 ) 在 Hook.CALL_DELEGATE [as _call] (/opt/app-root/src/node_modules/tapable/lib/Hook.js:14:14) 在 Compiler.newCompilation (/opt/app-root/src/node_modules/webpack /lib/Compiler.js:1043:30)在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:1088:29 在 Hook.eval [as callAsync] (创建时的评估(/opt/ app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :22:1) 在 Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/opt/app-root/src/node_modules/tapable/lib/ Hook.js:18:14) 在编译器。在编译器的 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:508:12 处编译 (/opt/app-root/src/node_modules/webpack/lib/Compiler.js:1083:28) .readRecords (/opt/app-root/src/node_modules/webpack/lib/Compiler.js:920:11) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:505:11 在Hook.eval [as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) at Hook.CALL_ASYNC_DELEGATE [as _callAsync] ( /opt/app-root/src/node_modules/tapable/lib/Hook.js:18:14) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:502:20 在 Hook.eval [as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :22:1) 发生未处理的异常:NGCC 失败。有关详细信息,请参阅“/tmp/ng-IZbyMh/angular-errors.log”。js:1083:28) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:508:12 在 Compiler.readRecords (/opt/app-root/src/node_modules/webpack/lib/Compiler .js:920:11) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:505:11 在 Hook.eval [as callAsync] (eval at create (/opt/app-root/ src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) 在 Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/opt/app-root/src/node_modules/tapable/lib/Hook.js: 18:14) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:502:20 在 Hook.eval [as callAsync] (eval at create (/opt/app-root/src/node_modules /tapable/lib/HookCodeFactory.js:33:10), :22:1) 发生未处理的异常:NGCC 失败。有关详细信息,请参阅“/tmp/ng-IZbyMh/angular-errors.log”。js:1083:28) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:508:12 在 Compiler.readRecords (/opt/app-root/src/node_modules/webpack/lib/Compiler .js:920:11) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:505:11 在 Hook.eval [as callAsync] (eval at create (/opt/app-root/ src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) 在 Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/opt/app-root/src/node_modules/tapable/lib/Hook.js: 18:14) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:502:20 在 Hook.eval [as callAsync] (eval at create (/opt/app-root/src/node_modules /tapable/lib/HookCodeFactory.js:33:10), :22:1) 发生未处理的异常:NGCC 失败。有关详细信息,请参阅“/tmp/ng-IZbyMh/angular-errors.log”。readRecords (/opt/app-root/src/node_modules/webpack/lib/Compiler.js:920:11) at /opt/app-root/src/node_modules/webpack/lib/Compiler.js:505:11 at Hook .eval [as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/ opt/app-root/src/node_modules/tapable/lib/Hook.js:18:14) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:502:20 在 Hook.eval [ as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :22:1) 发生未处理的异常:NGCC 失败。有关详细信息,请参阅“/tmp/ng-IZbyMh/angular-errors.log”。readRecords (/opt/app-root/src/node_modules/webpack/lib/Compiler.js:920:11) at /opt/app-root/src/node_modules/webpack/lib/Compiler.js:505:11 at Hook .eval [as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/ opt/app-root/src/node_modules/tapable/lib/Hook.js:18:14) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:502:20 在 Hook.eval [ as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :22:1) 发生未处理的异常:NGCC 失败。有关详细信息,请参阅“/tmp/ng-IZbyMh/angular-errors.log”。eval [as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/opt /app-root/src/node_modules/tapable/lib/Hook.js:18:14) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:502:20 在 Hook.eval [as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :22:1) 发生未处理的异常:NGCC 失败。有关详细信息,请参阅“/tmp/ng-IZbyMh/angular-errors.log”。eval [as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/opt /app-root/src/node_modules/tapable/lib/Hook.js:18:14) 在 /opt/app-root/src/node_modules/webpack/lib/Compiler.js:502:20 在 Hook.eval [as callAsync] (eval at create (/opt/app-root/src/node_modules/tapable/lib/HookCodeFactory.js:33:10), :22:1) 发生未处理的异常:NGCC 失败。有关详细信息,请参阅“/tmp/ng-IZbyMh/angular-errors.log”。10), :22:1) 发生未处理的异常:NGCC 失败。有关详细信息,请参阅“/tmp/ng-IZbyMh/angular-errors.log”。10), :22:1) 发生未处理的异常:NGCC 失败。有关详细信息,请参阅“/tmp/ng-IZbyMh/angular-errors.log”。

4

3 回答 3

6

角度版本 12.2.12 和 12.2.11 使用 12.2.10 存在错误,它将修复它,或者您可能必须等待他们发​​布新版本或修复 12.2.12

注意:如果您在 package.json 文件中使用 ^12.0.1,请将其替换为 12.2.10

于 2021-10-28T07:38:02.047 回答
1
  1. 首先迁移到最新的稳定版本
  2. 删除 package-lock.json
  3. npm 安装
于 2021-11-18T09:04:00.367 回答
0

这似乎是由 12.2.11 中添加的改进的 UMD 模块检测引起的,将版本固定到 12.2.10 可以避免该问题,但没有解决根本原因,即依赖项可能需要更新。

对我们来说,包裹是@auth0/angular-jwt,但对您来说可能会有所不同。为了找到它,我们必须使用 Linux 工具strace来找出在构建失败之前打开了哪个文件:

strace -f npm run build 2>&1 | egrep 'open|Error'

(最终)产生了输出

[pid 29550] open(".../node_modules/@auth0/angular-jwt/package.json", O_RDONLY|O_CLOEXEC) = 19
[pid 29550] open(".../node_modules/@auth0/angular-jwt/bundles/core.umd.js", O_RDONLY|O_CLOEXEC) = 19
[pid 29550] open(".../node_modules/@auth0/angular-jwt/bundles/core.umd.js", O_RDONLY|O_CLOEXEC) = 19
[pid 29550] open(".../node_modules/@angular/compiler-cli/bundles/ngcc/__ngcc_lock_file__", O_RDONLY|O_CLOEXEC) = 19
[pid 29550] write(2, "TypeError: Cannot read property "..., 1535TypeError: Cannot read property 'text' of undefined
[pid 29582] open(".../node_modules/@angular/compiler-cli/bundles/ngcc/__ngcc_lock_file__", O_RDONLY|O_CLOEXEC <unfinished ...>
[pid 29582] <... open resumed> )        = -1 ENOENT (No such file or directory)
[pid 29393] write(2, "(node:29393) UnhandledPromiseRej"..., 914(node:29393) UnhandledPromiseRejectionWarning: Error: NGCC failed.

有问题的模块在出现错误时打开,更新它解决了问题。可能有一个更简洁的 shell 命令来获取错误,但这对我们来说已经足够了。

于 2021-11-16T15:27:07.840 回答