Angular-cli: 未找到 ng build -prod 模块:错误:无法解析“./$$_gendir/app/app.module.ngfactory”

创建于 2017-02-09  ·  156评论  ·  资料来源: angular/angular-cli

操作系统?

视窗 7 64 位

版本。

@angular/cli: 1.0.0-beta.30
节点:7.4.0
操作系统:win32 x64
@angular/common: 2.4.6
@角度/编译器:2.4.6
@角度/核心:2.4.6
@角度/表格:2.4.6
@角度/http:2.4.6
@angular/平台浏览器:2.4.6
@angular/platform-b​​rowser-dynamic: 2.4.6
@角度/路由器:3.4.6
@angular/cli: 1.0.0-beta.30
@angular/compiler-cli: 2.4.6

复现步骤。

应用程序开始使用 angular cli

失败给出的日志。

这是来自我的命令行:

C:/Users/T 中的模块“AppModule”声明的意外值“null”中的错误
haniri/桌面/freecodecamp/myroute/src/app/app.module.ts'

./src/main.ts 中的错误
找不到模块:错误:无法解析 './$$_gendir/app/app.module.ngfactory'
'C:\Users\ThaniriDesktop\freecodecamp\myroute\src'
@ ./src/main.ts 3:0-74
@多 ./src/main.ts

提及可能有用的任何其他细节。

ng serve 工作正常,它只是 ng build -prod

这是我的 main.ts 文件的内容:
`从'@angular/platform-b​​rowser-dynamic'导入{platformBrowserDynamic};
从“@angular/core”导入 { enableProdMode };
从'./environments/environment'导入{环境};
从 './app/app.module' 导入 { AppModule };

如果(环境。生产){
enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule);
`

如果需要更多信息,请告诉我。 我正在尝试学习如何部署我的 Angular 网站。

最有用的评论

而不是使用
ng build --prod

ng build --env=prod

更新

正如我们中的许多人 (thx) 所提到的,这不是用 aot 构建的,所以最后的纯 ng 构建是一样的(如@adessilly 所说
ng build --env=prod :用environment.prod.ts替换environment.ts,但它是一个简单的ng构建。
ng build --prod :使用 aot + environment.prod.ts 替换改进构建(之前,它是 ng build --prod --aot)
)

最简单的解决方法(至少对我而言)是使用最新的 Angular CLI 版本创建一个新的整个项目,并移动 src 文件夹。 这不是一蹴而就的,因此请阅读迁移指南,并且不要忘记在此之前进行备份。

迁移指南

所有156条评论

在 linux 和 windows 平台上都有同样的失败。

ERROR in Cannot read property 'map' of undefined

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/helix-app.module.ngfactory' in 'C:\Users\agarbutt\WebstormProjects\helix-ui\src'
 @ ./src/main.ts 3:0-85
 @ multi ./src/main.ts

主文件

import {platformBrowserDynamic} from "@angular/platform-browser-dynamic";
import {enableProdMode} from "@angular/core";
import {environment} from "./environments/environment";
import {HelixAppModule} from "./app/";

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic()
  .bootstrapModule(HelixAppModule)
  .catch(err => console.error(err));

+1

+1(在 Windows 10 64 位上)

+1
薄荷

ERROR in this._input.charCodeAt is not a function

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/home/vs/Work/GoFactTables/GoFactFrontend/src'
 @ ./src/main.ts 5:0-74
 @ multi ./src/main.ts

这可能有帮助,也可能没有帮助,但我注意到第一个错误似乎是主要原因,并且模块未找到错误是通用的,并且会在任何事情破坏 aot 构建时发生。

就我而言,每当我有一个空的 scss 文件时,我都会得到以下信息:

ERROR in Child compilation failed:
Module build failed: No input specified: provide a file name or a source string to process:
[object Object]

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/Users/mhamel/Development/blispay/blispay-ui2/src'
 @ ./src/main.ts 4:0-76
 @ multi ./src/main.ts

一旦我修复了第一个错误,Module not found 错误就会自行解决。 从那以后,我希望@IlyaSurmay@agarbutt每个都有不同的项目特定错误。 (可能与aot编译器有关)

您能否查看 --verbose 标志是否为您提供了有关错误的更多信息?

http://pastebin.com/Hmrs0Kh7

CTRL+F '已生成' 的文档以找出我使用的命令:
ng build -prod --verbose > aFile.txt
ng build -prod --verbose

如果你想自己尝试,请克隆这个 repo:
https://github.com/thaniri/angularPortfolio

我没有空的 .scss 文件,即使我尝试在 src 文件夹中的 styles.css 中添加一些内容,我也会遇到同样的错误。

同样的事情发生在我身上。 除了以下没有错误:

ERROR in ./src/client.aot.ts Module not found: Error: Can't resolve './$$_gendir/browser.module.ngfactory' in '/home/pradej/Projekty/site-backoffice/src' @ ./src/client.aot.ts 2:0-75

我不得不为 AOT 创建一个单独的、简单的客户端入口点,但它仍然不起作用。

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { MainModule } from './browser.module';

enableProdMode();

platformBrowserDynamic().bootstrapModule(MainModule);

操作系统:Fedora 25 x64

另外,如果这有帮助,我的项目正在使用 Universal,但 AOT 仅用于客户端。

我想可能是ngc。 我不能让它产生任何东西,即使
直接运行它。

16.02.2017 下午 4:43 “Ilya Surmay”通知@github.com napisał(a):

+1
薄荷

this._input.charCodeAt 中的错误不是函数

./src/main.ts 中的错误
找不到模块:错误:无法解析“/home/vs/Work/GoFactTables/GoFactFrontend/src”中的“./$$_gendir/app/app.module.ngfactory”
@ ./src/main.ts 5:0-74
@多 ./src/main.ts


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/angular/angular-cli/issues/4551#issuecomment-280366544
或静音线程
https://github.com/notifications/unsubscribe-auth/ATNfaOp3L5J0yev2EYWiQmUg8iZvNSx_ks5rdG6GgaJpZM4L7u-Y
.

当我升级到 4.0.0-beta.8 时出现同样的错误。 以前的版本 4.0.0-beta.7 没有这个故障。

这就是我解决最新版本 angular-cli 问题的方法:
https://medium.com/@isaacplmann/making -your-angular-2-library-statically-analyzable-for-aot-e1c6f3ebedd5#.n4b11wso1

在 angular-cli 的最后一个版本中,ng build --prod 似乎默认使用 --aot 编译:我不知道有什么好的做法可以使项目使用...

接下来看。 我为我找到了解决方案。

我希望这有帮助。

Windows 上 1.0.0-rc1 的类似问题。 运行ng build --prod给出

错误中的错误遇到静态解析符号值。 无法解决与 C:/Projects/craft-ng/editor/node_modules/blocking-proxy/built/lib/webdriver_commands.d.ts. 相关的事件,正在解决
C:/Projects/craft-ng/editor/node_modules/blocking-proxy/built/lib/webdriver_commands.d.ts 中的符号 WebDriverCommand

./src/main.ts 中的错误
找不到模块:错误:无法解析“C:\Projects\craft-ng\editor\src”中的“./$$_gendir/app/app.module.ngfactory”
@ ./src/main.ts 4:0-74
@多 ./src/main.ts

ng build --prod --aot=false执行没有问题。

此问题已关闭,对仍受此错误困扰的人有什么建议吗?

只是想告诉大家:我最终从我的项目中完全删除了@ngtools/webpack,并用@ultimate/aot-loader 替换了它。 AOT 现在终于起作用了。

而不是使用
ng build --prod

ng build --env=prod

更新

正如我们中的许多人 (thx) 所提到的,这不是用 aot 构建的,所以最后的纯 ng 构建是一样的(如@adessilly 所说
ng build --env=prod :用environment.prod.ts替换environment.ts,但它是一个简单的ng构建。
ng build --prod :使用 aot + environment.prod.ts 替换改进构建(之前,它是 ng build --prod --aot)
)

最简单的解决方法(至少对我而言)是使用最新的 Angular CLI 版本创建一个新的整个项目,并移动 src 文件夹。 这不是一蹴而就的,因此请阅读迁移指南,并且不要忘记在此之前进行备份。

迁移指南

@WiL-dev:我可以确认它在 1.0.0-rc1 上工作正常。 谢谢!

@WiL-dev - 我不确定ng build --env-prod aotng build --prod那样使用aot构建。 如果我运行ng build --env=prod该工具会为我的输出生成与ng build --env=dev相同的大小。 此外,运行ng build --env=prod --aot=true会产生与我最初遇到的相同的错误。 Unexpected value 'null' exported by the module 'MyModule' && 向下堆栈Error: Can't resolve './$$_gendir/app/app.module.ngfactory'

这让我怀疑 cli 工具很好,我的应用程序需要一些更新才能编译--aot

当我有一点时间的时候,我会研究一下。

未解决,--env 产生的输出与 --prod 不同

@russkayairina这是正常行为:
ng build --env=prod :用environment.prod.ts替换environment.ts,但它是一个简单的ng构建。
ng build --prod :使用 aot + environment.prod.ts 替换改进构建(之前,它是 ng build --prod --aot)。

要使您的项目与 aot 一起工作,请按照下列步骤操作:
https://medium.com/@isaacplmann/making -your-angular-2-library-statically-analyzable-for-aot-e1c6f3ebedd5#.n4b11wso1

这仍然是一个问题。 即使使用 ng new 新创建的项目也会发生这种情况!

完整输出:

d:\Temp\cli>ng -v
    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/
@angular/cli: 1.0.0
node: 6.9.1
os: win32 x64

d:\Temp\cli>ng new cli-test
installing ng
  create .editorconfig
  create README.md
  create src\app\app.component.css
  create src\app\app.component.html
  create src\app\app.component.spec.ts
  create src\app\app.component.ts
  create src\app\app.module.ts
  create src\assets\.gitkeep
  create src\environments\environment.prod.ts
  create src\environments\environment.ts
  create src\favicon.ico
  create src\index.html
  create src\main.ts
  create src\polyfills.ts
  create src\styles.css
  create src\test.ts
  create src\tsconfig.app.json
  create src\tsconfig.spec.json
  create src\typings.d.ts
  create .angular-cli.json
  create e2e\app.e2e-spec.ts
  create e2e\app.po.ts
  create e2e\tsconfig.e2e.json
  create .gitignore
  create karma.conf.js
  create package.json
  create protractor.conf.js
  create tsconfig.json
  create tslint.json
Successfully initialized git.
Installing packages for tooling via npm.
Installed packages for tooling via npm.
Project 'cli-test' successfully created.

d:\Temp\cli>cd cli-test

d:\Temp\cli\cli-test>ng build --prod --env=prod
Hash: 0bfde11b73d9b21b101b
Time: 6189ms
chunk    {0} polyfills.7fd9b43f06a670d8299a.bundle.js (polyfills) 158 kB {3} [initial] [rendered]
chunk    {1}  (styles) 1.72 kB {3} [initial] [rendered]
chunk    {2} main.e1bb4892ef6fedc166cd.bundle.js (main) 806 kB [initial] [rendered]
chunk    {3} inline.65cd0835207a2ba3e811.bundle.js (inline) 0 bytes [entry] [rendered]

ERROR in E:/Temp/cli/cli-test/src/main.ts
Module not found: Error: Can't resolve './d:/Temp/cli/cli-test/src/$$_gendir/app/app.module.ngfactory' in 'E:\Temp\cli\cli-test\src'
 @ E:/Temp/cli/cli-test/src/main.ts 4:0-99
 @ multi ./src/main.ts

d:\Temp\cli\cli-test>

我已经在我的项目中解决了这个问题。

就我而言,我发现了两个原因:

1.我使用了玉模板。 您不能将玉与 AOT 一起使用。

// My component.

@Component({ 
  selector: 'app-some-component', 
  template: require('jade-loader!./some-component.jade')(),  // <--- This will break AOT bundling.
  styleUrls: ['./some-component.styl'] 
}) 
export class SomeCompoonent implements OnInit {
  // ...
}

如何解决:恢复 html 或关闭 AOT。

2. 使用export default导出匿名函数会破坏 AOT 捆绑。

// my-utils.ts

export default function () {  // <--- This will break AOT bundling too.
  // ...
}

如何解决:给它起个名字或关闭 AOT。

// my-utils.ts

export deafult function myUtils () {  // Yeah! Everything is fine!
  //...
}

非常有用@WiL-dev 你的评论对我来说很好用。 4.0.0

今天使用--AOT 构建 Angularcli V1.0.0

无法分配给引用或变量中的错误!

./src/main.ts 中的错误
找不到模块:错误:无法解析 './$$_gendir/app/app.module.ngfactory'
@ ./src/main.ts 4:0-74
@多 ./src/main.ts

在没有 AOT 的情况下构建然后运行,没有真正的帮助。
中断时我找到了组件名称

经过调查,我发现我正在使用变量名 'year' 更改为 taxYear 解决了问题。 一定是与某个地方的方法发生冲突。

@waratah你是如何追踪错误的?

@altschuler完全猜测工作,“感觉”年份是错误的来源,因为它是最近添加的代码。 代码没有任何问题,我所做的最后一次更改是添加年份变量。

通过更新打字稿修复了 AppModule 而不是 NgModule 的错误

npm install --save typescript@latest
`

尝试添加 aot 选项,因此构建命令将如下所示:
ng build -prod --aot=false

在我的情况下,我包含了一些仅用于测试的文件,并且我在 tsconfig 中明确包含了一个typings.d.ts ,这也破坏了它。

当我的 tsconfig 文件中有一个错字时,我遇到了这个错误。 可能应该有更好的错误消息,或者在开始构建之前确认存在有效的 tsconfig 的东西。

它只是忽略了损坏的 tsconfig 文件并且无法构建 aot,因为未启用 emitDecoratorMetadata。

最简单的解决方法(至少对我来说,我之前有一些测试版)是使用最新的 Angular CLI 版本创建一个新的整个项目,并移动 src 文件夹。 这不是一蹴而就的,因此请阅读迁移指南,并且不要忘记在此之前进行备份。

迁移指南

以下是有关建筑物的规格

我可以补充一点,我的工具版本是:

$ ng -v
    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/
@angular/cli: 1.0.0-rc.2
node: 6.9.5
os: win32 x64
@angular/common: 2.4.9
@angular/compiler: 2.4.9
@angular/core: 2.4.9
@angular/forms: 2.4.9
@angular/http: 2.4.9
@angular/platform-browser: 2.4.9
@angular/platform-browser-dynamic: 2.4.9
@angular/router: 3.4.9
@angular/cli: 1.0.0-rc.2
@angular/compiler-cli: 2.4.9

我正在使用ng build --prod没有任何问题,并且存储库中的最后一个版本是 1.1.1。

回应,因为这似乎是一个正在收集大量+1的线程。
对我来说,事实证明,问题在于我的团队编写的某些代码中与 AOT 的兼容性以及我们采用的依赖项。

对我们来说,这个问题已经解决了。 谢谢你。

我收到这个错误,发现我在 Visual Studio 中重命名了一个 .ts 文件。 旧的 .js 和 .map 文件仍在文件夹中,显然 ng build 试图将它们包含在构建中。 一旦我删除了这些文件,它就可以正常工作。 我在我的构建脚本中添加了代码,以便在每次 ng 构建之前从我的 src 文件夹中删除所有 .js 和 .map 文件,这样我就不会再遇到这个问题了。

这令人非常沮丧。 我的构建只是随机停止工作,但不知道错误原因。 即使我创建了一个新项目,它也会中断:

[swarman:/tmp/test] $ ng new testing
installing ng
  create .editorconfig
  create README.md
  create src/app/app.component.css
  create src/app/app.component.html
  create src/app/app.component.spec.ts
  create src/app/app.component.ts
  create src/app/app.module.ts
  create src/assets/.gitkeep
  create src/environments/environment.prod.ts
  create src/environments/environment.ts
  create src/favicon.ico
  create src/index.html
  create src/main.ts
  create src/polyfills.ts
  create src/styles.css
  create src/test.ts
  create src/tsconfig.app.json
  create src/tsconfig.spec.json
  create src/typings.d.ts
  create .angular-cli.json
  create e2e/app.e2e-spec.ts
  create e2e/app.po.ts
  create e2e/tsconfig.e2e.json
  create .gitignore
  create karma.conf.js
  create package.json
  create protractor.conf.js
  create tsconfig.json
  create tslint.json
Installing packages for tooling via npm.
Installed packages for tooling via npm.
Successfully initialized git.
Project 'testing' successfully created.
[swarman:/tmp/test] 47s $ cd testing/
[swarman:/tmp/test/testing] master 130 ± ng build --aot
Hash: c1b5f2a65555bd40d721                                                              
Time: 4136ms
chunk    {0} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 177 kB {4} [initial] [rendered]
chunk    {1} styles.bundle.js, styles.bundle.js.map (styles) 10.5 kB {4} [initial] [rendered]
chunk    {2} main.bundle.js, main.bundle.js.map (main) 1.09 kB {3} [initial] [rendered]
chunk    {3} vendor.bundle.js, vendor.bundle.js.map (vendor) 849 kB [initial] [rendered]
chunk    {4} inline.bundle.js, inline.bundle.js.map (inline) 0 bytes [entry] [rendered]

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/tmp/test/testing/src'
 @ ./src/main.ts 3:0-74
 @ multi ./src/main.ts

版本信息:

[swarman:/tmp/test/testing] master 130 ± ng --version
    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/
@angular/cli: 1.2.3
node: 7.9.0
os: linux x64
@angular/animations: 4.3.1
@angular/common: 4.3.1
@angular/compiler: 4.3.1
@angular/core: 4.3.1
@angular/forms: 4.3.1
@angular/http: 4.3.1
@angular/platform-browser: 4.3.1
@angular/platform-browser-dynamic: 4.3.1
@angular/router: 4.3.1
@angular/cli: 1.2.3
@angular/compiler-cli: 4.3.1
@angular/language-service: 4.3.1

我也一样。 我们的构建从今天早上开始停止工作。 我决定通过'ng new TestProject'然后'ng build --prod --aot'用刚刚创建的应用程序检查它,它产生了上面帖子中提到的错误:'Module not found: Error: Can't解析'./$$_gendir/app/app.module.ngfactory''

_ng --version_ 产生以下响应:
@角度/cli:1.2.3
节点:6.10.1
操作系统:win32 x64
@角度/动画:4.3.1
@angular/common: 4.3.1
@角度/编译器:4.3.1
@角度/核心:4.3.1
@角度/表格:4.3.1
@角度/http:4.3.1
@angular/平台浏览器:4.3.1
@angular/platform-b​​rowser-dynamic: 4.3.1
@角度/路由器:4.3.1
@角度/cli:1.2.3
@angular/compiler-cli: 4.3.1
@角度/语言服务:4.3.1

从今天早上开始,这个问题再次重现。

这是_ng version_的结果:
@角度/cli:1.2.3
节点:6.10.3
操作系统:win32 x64
@角度/动画:4.3.1
@angular/common: 4.3.1
@角度/编译器:4.3.1
@角度/核心:4.3.1
@角度/表格:4.3.1
@angular/平台浏览器:4.3.1
@angular/platform-b​​rowser-dynamic: 4.3.1
@角度/路由器:4.3.1
@角度/cli:1.2.3
@angular/compiler-cli: 4.3.1
@角度/语言服务:4.3.1

同样在这里。 我的项目今天早上刚刚停止编译:

@角度/cli:1.2.3
节点:8.2.1
操作系统:Linux x64
@角度/动画:4.3.1
@angular/common: 4.3.1
@角度/编译器:4.3.1
@角度/核心:4.3.1
@角度/表格:4.3.1
@角度/http:4.3.1
@angular/平台浏览器:4.3.1
@angular/platform-b​​rowser-dynamic: 4.3.1
@角度/路由器:4.3.1
@角度/cli:1.2.3
@angular/compiler-cli: 4.3.1

仅供参考,这个问题是谷歌错误的最高结果,但我认为更相关的是: https :

编辑:

npm install [email protected]解决方法对我有用。

@warmans打败了我👍。 幸好@thaniri可以重新打开这个

真正的问题是 AOT 构建失败时可怕的错误消息。 我的 AOT 失败了,肯定是因为我的错,但我不知道为什么。 我们如何打印出错误?

我也突然开始收到这个错误,我的构建没有改变。 似乎是什么原因导致它发生在上周左右。

我也遇到这个问题,用ng new创建一个项目,然后用ng build --prod ,失败了。

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/Users/baidu/apps/device-monitor/src'
 @ ./src/main.ts 3:0-74
 @ multi ./src/main.ts

@角度/cli:1.1.3
节点:6.9.5
操作系统:达尔文 x64
@角度/动画:4.3.1
@angular/common: 4.3.1
@角度/编译器:4.3.1
@角度/核心:4.3.1
@角度/表格:4.3.1
@角度/http:4.3.1
@angular/平台浏览器:4.3.1
@angular/platform-b​​rowser-dynamic: 4.3.1
@角度/路由器:4.3.1
@角度/cli:1.1.3
@angular/compiler-cli: 4.3.1
@角度/语言服务:4.3.1

@angular/cli: 1.2.4 修复问题

@angular/cli: 1.2.4 修复问题

我收到此错误,但我没有使用 @angular/cli。
npm install增强解析@3.3.0
是否暂时修复它,但有人知道 angular/cli 是如何修复它的吗?

@angular/cli:1.2.4 没有为我解决问题。
npm install [email protected]临时修复

@angular/cli:1.2.4 没有修复它。
Enhanced-resolve: 3.3.0 修复了它。

出于某种原因, enhanced-resolve: 3.3.0在我的 Windows 上修复了它,但在 linux 上却没有。 两台机器上的 npm 和 node 版本相同。
任何帮助是极大的赞赏。

同样的问题。 这是我的环境。

@角度/cli:1.0.3
节点:6.11.1
操作系统:达尔文 x64
@angular/common: 4.3.1
@角度/编译器:4.3.1
@角度/核心:4.3.1
@角度/表格:4.3.1
@角度/http:4.3.1
@angular/平台浏览器:4.3.1
@angular/platform-b​​rowser-dynamic: 4.3.1
@角度/路由器:4.3.1
@角度/cli:1.0.3
@angular/compiler-cli: 4.3.1

增强解决:3.3.0 修复了我的问题。

由 Mac 上的[email protected]修复

为什么增强分辨率会修复它? (是的,它也为我修复了它,但我想知道为什么)

也许这个问题应该重播?

关于enhanced-resolve他们刚刚升级到新的图书馆我猜。 它对@ngtools 的依赖。

之前是 3.3.0

└─┬ @angular/[email protected] 
  ├─┬ @ngtools/[email protected] 
  │ └── [email protected] 
  ├── [email protected] 

但是3.3.0解决了我的问题!

@angular/cli: 1.2.4 为我解决了这个问题,而安装enhanced-resolve并没有

遇到这个问题,目前紧急发布或增强解决都没有解决问题:(

我刚刚将我的 @angular/cli 版本更新为 1.3.0-rc.1 并为我修复了它。 @jotatoledo ,可以试试吗?

我会尝试,我目前使用 @1.2.4 的默认项目和 ng build --prod 没有运气

我的问题与yarn install请参阅https://github.com/angular/angular-cli/issues/7113#issuecomment -317531801

我正在使用"@ngtools/webpack": "1.5.3"并且可以确认enhanced-resolve解决方法没有解决我的问题。

1.3.0.rc-11.2.4应该可以在不安装enhanced -resolve,情况下解决问题,但您需要使用npm安装它们。 对于yarn用户,显然还有另一个问题

我仍然对"@ngtools/webpack": "^1.6.0-rc.1"有同样的问题

@jotatoledo使用 Angular 1.2.4 并不能解决我的问题,除非 Enhanced-resolve 固定到 3.3.0。 重现:

npm version 5.3.0

  • 删除全局 npm 缓存目录(以模拟全新的构建)
  • npm i @angular/[email protected]
  • ng new testing
  • 在测试目录中: npm install && ng build --prod
  • 得到“找不到模块错误”
  • npm i [email protected]
  • ng build --prod现在有效
  • 但 package.json 将 'enhanced-resolve' 版本列为 '^3.3.0'
  • 删除全局 npm 缓存、node_modules 和 package-lock.json(模拟全新构建)
  • npm build -prod再次失败,因为它引入了增强解析 3.4.1。

我的解决方法是更改​​我的项目的 package.json 以将增强解析固定到 3.3.0,再次删除 node_modules 和 package-lock.json,然后ng build --prod再次工作。

通过将webpack锁定到版本3.3.0我能够在使用@ngtools/[email protected]时解决该问题。 版本3.4.0破坏了我的构建。

我在没有angular-cli情况下使用@ngtools/[email protected]webpack angular-cli 。 我面临同样的问题。 我能够通过将@ngtools/webpack降级1.3.1并将[email protected]到 package.json 并删除 node_modules 文件夹和 package-lock.json 文件来解决此问题。 之后运行npm install解决了这个问题。

有人可以发布一个 package.json 来解决问题并允许使用 yarn 进行全新安装吗? 因为它仍然对我不起作用,即使我恢复到早期版本的 CLI(例如 ^1.2.0、^1.1.0)也不起作用。 我猜是因为 CLI 将 webpack 依赖项设为 ^... 并且它会自动提取损坏的版本。 最漂亮的前端开发:)

npm i @angular/ [email protected]帮我解决了这个问题。 它的依赖项是[email protected]

@angular/cli: 1.2.4 也为我解决了这个问题。 我发现跑步
ng 服务或
ng build --prod 或运行
测试

所有产生的(略有不同)ts 编译错误,因为自升级以来进行了一些更严格的检查(例如完成模板检查)。

但是现在我们解决了所有这些错误,项目再次构建并且所有测试都通过了!

npm i --save @angular/[email protected]

并将 package.json 脚本更改为:

"scripts": {
    "ngstart": "ng serve",
    "start": "node server.js",
    "postinstall": "ng build --aot -prod",
    ...
  }

我也有这个问题,我刚刚创建了应用程序,做了一个“hello world”,但我无法在Linux Mint 18.1 Serena上构建它用于生产。 yarn add [email protected] --dev没有帮助...

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/home/filipe/Workspace/AppName/src'
 @ ./src/main.ts 3:0-74
 @ multi ./src/main.ts
@angular/cli: 1.2.4
node: 6.11.1
os: linux x64
@angular/animations: 4.3.1
@angular/common: 4.3.1
@angular/compiler: 4.3.1
@angular/core: 4.3.1
@angular/forms: 4.3.1
@angular/http: 4.3.1
@angular/platform-browser: 4.3.1
@angular/platform-browser-dynamic: 4.3.1
@angular/router: 4.3.1
@angular/cli: 1.2.4
@angular/compiler-cli: 4.3.1
@angular/language-service: 4.3.1

编辑:

这有效ng build --aot=false -prod

@Itisfilipe绝对像@pbalaga和后来的@wassimsidia所说的那样工作。 该 hack 的问题在于您没有AOT
主要区别:

AOT,编译器在构建时使用一组库运行一次; 使用 JIT,它每次都会在运行时为每个用户使用不同的库集运行。

一些正确修复它的指南:
首先来自@adessilly

第二 - 这是来自@WiL-dev 的

第一篇是一篇基本解释的文章:

分配给 const 的 lambda 是函数表达式,而不是函数声明。 ngc 将它们解释为不同的东西,因为它只静态分析代码。

const lambda => 导出函数
默认导出 => 命名导出
应在具有 templateUrl 的组件上设置 moduleId
动态组件模板 => 静态模板
对于从模板访问的任何成员,私有的、受保护的访问器应更改为公共

来自@awerlang

更新到@angular/ cli @

同样对我来说,我卸载了临时的[email protected] ,然后安装了 @angular/ [email protected]
$ npm卸载增强解决@ 3.3.0
$ npm install @angular/ cli @

@thaniri试试@PhilipSultanescu解决方案对我

$ npm install @angular/ cli @

新的 angular-cli 版本 (@angular/[email protected]) 为我解决了这个问题。

上面的方法我都试过了,没有解决这个问题,已经困扰我好几天了
image

@sirius77cc你能告诉我们相关的包版本吗? Angular、ngtools、cli(如果你使用它的话)等等。

此外,有时我喜欢删除 node_modules 文件夹并清除缓存npm cache clear -f只是为了确保我在安装时获得了所有正确的版本......可能有点矫枉过正。

我设法通过将 angular-cli 从 1.2.1 升级到 1.2.6 来解决这个问题。
谢谢你们

@MitchTalmadge感谢您的关注。版本信息如下:
“脚本”:{
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --port 8080",
"build": "ng build --prod",
“干净的”: ” ”,
"test": "ng 测试",
"lint": "ng lint",
"e2e": "ng e2e"
},
“私人”:真的,
“依赖关系”:{
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-b​​rowser": "^4.0.0",
"@angular/platform-b​​rowser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0",
"@ng-bootstrap/ng-bootstrap": "^1.0.0-alpha.24",
"bootbox": "^4.4.0",
"bootstrap": "^4.0.0-alpha.6",
“引导表”:“^1.11.2”,
"core-js": "^2.4.1",
"jquery": "^3.2.1",
"rxjs": "^5.1.0",
"系绳": "^1.4.0",
"umebn-i18n": "^1.0.1",
"zenap-smart-table": "^1.2.0",
"zone.js": "^0.8.4",
"rest-ng-em-platform-eqlcm": "1.0.1",
"rest-ng-inventory-basic-eq":"1.0.1",
"rest-ng-inventory-basic-eh":"1.0.1",
"rest-ng-inventory-basic-me":"1.0.1"
},
“开发依赖”:{
"@angular/cli": "^1.3.0-beta.0",
"@angular/compiler-cli": "^4.0.0",
"@types/jasmine": "2.5.38",
"@types/node": "~6.0.60",
"codelyzer": "~2.0.0",
"jasmine-core": "~2.5.2",
"jasmine-spec-reporter": "~3.2.0",
“业力”:“~1.4.1”,
"karma-chrome-launcher": "~2.0.0",
"karma-cli": "~1.0.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-coverage-istanbul-reporter": "^0.2.0",
“量角器”:“~5.1.0”,
"ts-node": "~2.0.0",
"tslint": "~4.5.0",
“打字稿”:“^2.2.0”
}

@michjuh方法试过了,还是没有解决,谢谢回复。

@sirius77cc也许尝试将1.3.0-rc.3@angular/cli 。 我个人使用@angular/compiler-cli所以我不能谈论 cli 的行为。 如果这不起作用,我只能建议确保清除缓存并且您实际安装了正确的版本。 除此之外,我在软件包版本中没有看到任何问题。 我希望你能解决!

我使用1.1.2遇到了同样的问题,问题是enhanced-resolve包从3.3.x升级了3.4.x 3.3.x

[email protected]解决了这个问题。 您还可以在 package.json 中将enhanced-resolve3.3.0中的devDependencies

@米奇塔尔马奇
我把package.json改成这个,终于解决了。服务器的版本是4.2.5,当我清空本地目录Nodemoduls时,本地安装的是4.2.5。强行把“^4.0.0”改成“4.0.1 ”。
{
"name": "xxxxxx",
“版本”:“1.0.1”,
"许可证": "麻省理工学院",
“脚本”:{
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --port 8888",
"build": "ng build --dev --aot",
“干净的”: ” ”,
"test": "ng 测试",
"lint": "ng lint",
"e2e": "ng e2e"
},
“私人”:真的,
“依赖关系”:{
"@angular/common": "4.0.1",
"@angular/compiler": "4.0.1",
"@angular/core": "4.0.1",
"@angular/forms": "4.0.1",
"@angular/http": "4.0.1",
"@angular/platform-b​​rowser": "4.0.1",
"@angular/platform-b​​rowser-dynamic": "4.0.1",
"@angular/router": "4.0.1",
"@ng-bootstrap/ng-bootstrap": "1.0.0-alpha.24",
"bootbox": "^4.4.0",
"bootstrap": "4.0.0-alpha.6",
“引导表”:“1.11.2”,
"core-js": "^2.4.1",
"jquery": "^3.2.1",
"ng2-translate": "^5.0.0",
"rxjs": "^5.1.0",
"系绳": "^1.4.0",
"umebn-i18n": "^1.0.1",
"zenap-smart-table": "^1.2.0",
“zone.js”:“^0.8.4”
},
“开发依赖”:{
"@angular/cli": "1.2.0",
"@angular/compiler-cli": "4.0.1",
"@types/jasmine": "2.5.38",
"@types/node": "~6.0.60",
"codelyzer": "~2.0.0",
"jasmine-core": "~2.5.2",
"jasmine-spec-reporter": "~3.2.0",
“业力”:“~1.4.1”,
"karma-chrome-launcher": "~2.0.0",
"karma-cli": "~1.0.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-coverage-istanbul-reporter": "^0.2.0",
“量角器”:“~5.1.0”,
"ts-node": "~2.0.0",
"tslint": "~4.5.0",
“打字稿”:“~2.2.0”
}
}

@sirius77cc很高兴你

"prod": "ng build --env=prod --no-sourcemap" 为我修复

6 个月没有官方解决方案???

是的,这些解决方案都不适合我。

我终于让它为我工作。 难以置信,这是因为我的entryModule到 AppModule 的路径不正确。 我修复了它,它起作用了! 从头开始,一行一行,一个文件一个文件地重新创建我的应用程序的日子,这是一个简单的错误,但很难注意到。

如果编译器给出更好的错误消息,它会为我节省很多时间。 只需说“在 entryModule 路径中找不到 appModule,请检查路径是否正确”会有所帮助。

@IAMtheIAM我在我的项目中的任何地方都找不到entryModule 。 这是哪个文件的一部分?

我发现我的另一个应用程序,它使用@angular/[email protected]@angular/*@4.2.4[email protected] ,使用--prod成功构建,但是当我运行npm update得到@angular/*@4.3.4[email protected] ,它产生了错误。 我试图牵制的各种建议版本的几个排列@angular/clienhanced-resolve伴随着几个版本的@angular/* ,但没有成功。 我真的希望这能尽快解决。

编辑:但是,将@angular/[email protected]@angular/*@4.2.4[email protected]到我的其他应用程序并没有解决问题。 所以还有其他一些真正晦涩的事情发生,可能还有另一个没有提到的依赖? :/

它对我使用 angular 4 安装 @angular/ cli @

"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-b​​rowser": "^4.0.0",
"@angular/platform-b​​rowser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0"

我从 Git 中获取了示例 AngularCli 应用程序。 我通过 npm install 安装了所有节点模块。 现在尝试通过 ng build -prod 构建应用程序,但出现错误,
环境:

  1. 角2。
  2. 材料引导。
  3. 基于 Angular-cli 的项目。

[
./src/main.ts 中的错误
找不到模块:错误:无法解析“D:\ng testprasad\src”中的“./$$_gendir/app/app.module.ngfactory”
@ ./src/main.ts 4:0-74
@多 ./src/main.ts
]

任何帮助真的很感激..... !!!!

我试过的命令可能并不完美:
ng build --prod --aot=false

我通过将增强解析固定到 3.3.0 解决了我的项目中的这个问题。 如果有人需要这样做:

  1. npm 收缩包装
  2. 编辑shrinkwrap文件并将enhanced-resolve的所有版本设置为3.3.0
  3. 安装

更多信息: https :

你也可以用纱线做类似的事情。 只需以相同的方式编辑yarn.lock 文件,将enhanced-resolve 的resolved 属性设置为“ https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz

祝你们好运。

肯定会尝试。

为什么在构建工具中会发生这种情况。 无论版本如何,都没有任何永久解决方案吗?

尝试使用 ng build --prod --aot=false,但出现在 ./dist 中的构建不起作用。 未找到捆绑文件。 有没有人发现这个问题?

只是改变

"@angular/cli": "1.0.0"

从 devDependencies 到

"@angular/cli": "1.3.0"

运行 npm install 应该没问题。

在当天晚上,我找到了完美的解决方案:删除所有内容,删除 npm,删除 node_modules。 把它们都烧掉! 龙猫! 然后去安装npm,安装angular-cli,祝你有个美好的一天

删除所有内容,删除 npm,删除 node_modules。 把它们都烧掉! 龙猫!

"nukeInstall": "rm -rf node_modules && npm cache clean --force && npm install"

@BOPOHOBpackage.json脚本中。 对此非常有效。

@jakeNiemiec @BOPOHOB我还要添加删除 npm-shrinkwrap.json 和 package-lock.json

"nukeInstall": "rm -rf node_modules npm-shrinkwrap.json package-lock.json && npm cache clean --force && npm install"

我按照 README 中的说明升级 angular-cli,现在它运行良好https://github.com/angular/angular-cli#updating -angular-cli

下面是指令:

要将 Angular CLI 更新到新版本,您必须同时更新全局包和项目的本地包。

全局包:

npm uninstall -g @angular/cli npm cache clean npm install -g @angular/cli@latest

本地项目包:

rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell npm install --save-dev @angular/cli<strong i="13">@latest</strong> npm install

@IRCraziestTaxi您可以将entryModule放在 webpack 配置或打字稿配置上。 确保tsConfigPath指向 tsconfig 文件的正确位置。 此外,tsconfig 设置非常挑剔,下面我复制了我的整个工作文件,因此在修改任何内容之前尝试这样做。

// webpack config

const ngToolsWebpack = require('@ngtools/webpack');

// webpack loader

          { test: /\.ts$/, loader: ['@ngtools/webpack'] },

// webpack plugin

      new ngToolsWebpack.AotPlugin({
         tsConfigPath: './tsconfig.ngtools-webpack.json',
         entryModule: helpers.root('src/app-components/app/app.module') + '#AppModule', // here
         debug: true
      }),
// tsconfig.ngtools-webpack.json

{
   "compilerOptions": {
      "allowSyntheticDefaultImports": true,
      "baseUrl": ".",
      "emitDecoratorMetadata": true,
      "experimentalDecorators": true,
      "importHelpers": true,
      "lib": [
         "dom",
         "es2015"
      ],
      "module": "es2015",
      "moduleResolution": "node",
      "noEmit": true,
      "noEmitHelpers": true,
      "paths": {
         "@angular/*": [
            "./node_modules/@angular/*"
         ]
      },
      "sourceMap": true,
      "sourceRoot": ".",
      "strictNullChecks": false,
      "target": "es5",
      "typeRoots": [
         "./node_modules/@types"
      ],
      "types": [
         "hammerjs",
         "node"
      ]
   },
   "exclude": [
      "./node_modules",
      "./wwwroot",
      "../backend-nodejs",
      "./src/**/*.e2e.ts",
      "./src/**/*.spec.ts"
   ],
   "angularCompilerOptions": {
      "genDir": "./compiled",
       "entryModule": "src/app-components/app/app.module#AppModule", // or here
      "skipMetadataEmit": true
   },
   "atom": {
      "rewriteTsconfig": false
   },
   "awesomeTypescriptLoaderOptions": {
      "forkChecker": true,
      "useWebpackText": true
   },
   "buildOnSave": false,
   "compileOnSave": false
}

fwiw ...如果这可能对其他人有帮助,我能够通过将我的全局和项目 angular-cli 从 1.0.3 更新到 1.3.1(撰写本文时的最新版本)来解决此错误,根据Angular CLI自述文件。 我没有对我的项目进行任何其他更改。

对我来说,只有在执行ng build --prodng serve --prod时才会出现问题。 相比之下,开发构建(即,没有--prod )运行没有错误。

安装@angular/ cli @

我之前的@angular/ cli @

-- 将全局 angular-cli 升级为 @latest

npm卸载 -g angular-cli
npm 缓存清理
npm install -g @angular/cli

你的角度项目目录> npm install --save-dev @angular/ cli@latest

升级到@lastest 后,一切正常

卸载以前版本的angular cli然后更新到“@angular/cli”:“^1.2.4”后,我遇到了同样的问题,解决了我的问题
我在终端的调试是

mrnull@mrnull-mrnull :~/Desktop/ecowalls$ ng build --env=prod
哈希:985921a97b2ef5b04336
时间:24034ms
块 {0} 0.chunk.js、0.chunk.js.map 1.08 MB {1} {2} {3} {5} [渲染]
块 {1} 1.chunk.js、1.chunk.js.map 83 kB {0} {2} {3} {5} [渲染]
块 {2} 2.chunk.js、2.chunk.js.map 15.4 kB {0} {1} {3} {5} [渲染]
块 {3} 3.chunk.js、3.chunk.js.map 2.75 kB {0} {1} {2} {5} [渲染]
块 {4} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 178 kB {8} [initial] [rendered]
块 {5} main.bundle.js, main.bundle.js.map (main) 21.7 kB {7} [initial] [rendered]
块{6}styles.bundle.js,styles.bundle.js.map(样式)10.5 kB {8} [initial] [rendered]
块 {7} vendor.bundle.js, vendor.bundle.js.map (vendor) 3.25 MB [initial] [rendered]
chunk {8} inline.bundle.js, inline.bundle.js.map (inline) 0 bytes [entry] [rendered]

./src/environments/environment.ts 中的错误
模块构建失败:类型错误:无法读取未定义的属性“标志”
在 getSymbolLinks (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:26080:23)
在 getTypeOfVariableOrParameterOrProperty (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:29345:25)
在 checkVariableLikeDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43177:41)
在 checkVariableDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43233:20)
在 checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45111:28)
在 Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
在 checkVariableStatement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43242:16)
在 checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45080:28)
在 Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
在 checkSourceFileWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45198:20)
在 checkSourceFile (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45178:13)
在 getDiagnosticsWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45242:17)
在 getDiagnostics (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45228:24)
在 Object.getEmitResolver (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:25898:13)
在/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67689:69
在 runWithCancellationToken (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67447:24)
@ ./src/main.ts 4:0-57
@多 ./src/main.ts
mrnull@mrnull-mrnull :~/Desktop/ecowalls$
mrnull@mrnull-mrnull :~/Desktop/ecowalls$ ng build --prod --aot=true
哈希:28c29744b9915dd78c34
时间:20301ms
块 {0} polyfills.f77454f386e1728adda2.bundle.js (polyfills) 178 kB {4} [initial] [rendered]
块 {1} main.b46ba2bf68a6b3600bc3.bundle.js (main) 2.44 kB {3} [initial] [rendered]
块{2}styles.d41d8cd98f00b204e980.bundle.css(样式)69 字节{4} [initial] [rendered]
块{3} vendor.d1e70980d2f78b0ceaaa.bundle.js (vendor) 849 kB [initial] [rendered]
块 {4} inline.eb7d51cec64ef9b22661.bundle.js (inline) 0 字节 [entry] [rendered]

./src/main.ts 中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src”中的“./$$_gendir/app/app.module.ngfactory”
@ ./src/main.ts 3:0-74
@多 ./src/main.ts

./src/environments/environment.ts 中的错误
模块构建失败:类型错误:无法读取未定义的属性“标志”
在 getSymbolLinks (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:26080:23)
在 getTypeOfVariableOrParameterOrProperty (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:29345:25)
在 checkVariableLikeDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43177:41)
在 checkVariableDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43233:20)
在 checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45111:28)
在 Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
在 checkVariableStatement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43242:16)
在 checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45080:28)
在 Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
在 checkSourceFileWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45198:20)
在 checkSourceFile (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45178:13)
在 getDiagnosticsWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45242:17)
在 getDiagnostics (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45228:24)
在 Object.getEmitResolver (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:25898:13)
在/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67689:69
在 runWithCancellationToken (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67447:24)
@ ./src/main.ts 2:0-57
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src”中的“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/admin.module.ngfactory.ts” /$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/pages.module.ngfactory.ts”中的“/home/mrnull/Desktop/ecowalls” /src/$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/dashboard/dashboard.module.ngfactory.ts”中的“/home/mrnull/Desktop” /ecowalls/src/$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/login/login.module.ngfactory.ts”中的“/home/mrnull/Desktop/ecowalls” /src/$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts
mrnull@mrnull-mrnull :~/Desktop/ecowalls$
mrnull@mrnull-mrnull :~/Desktop/ecowalls$ ng build --aot
哈希:e5cbdb3c184e874bd05b
时间:16305ms
块 {0} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 178 kB {4} [initial] [rendered]
块{1}styles.bundle.js,styles.bundle.js.map(样式)10.5 kB {4} [initial] [rendered]
块 {2} main.bundle.js, main.bundle.js.map (main) 1.09 kB {3} [initial] [rendered]
块 {3} vendor.bundle.js, vendor.bundle.js.map (vendor) 849 kB [initial] [rendered]
chunk {4} inline.bundle.js, inline.bundle.js.map (inline) 0 bytes [entry] [rendered]

./src/main.ts 中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src”中的“./$$_gendir/app/app.module.ngfactory”
@ ./src/main.ts 3:0-74
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src”中的“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/admin.module.ngfactory.ts” /$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/pages.module.ngfactory.ts”中的“/home/mrnull/Desktop/ecowalls” /src/$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/dashboard/dashboard.module.ngfactory.ts”中的“/home/mrnull/Desktop” /ecowalls/src/$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/login/login.module.ngfactory.ts”中的“/home/mrnull/Desktop/ecowalls” /src/$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts
mrnull@mrnull-mrnull :~/Desktop/ecowalls$
mrnull@mrnull-mrnull :~/Desktop/ecowalls$ ng build --prod
哈希:826eade7e3d0c2da0c9b
时间:19905ms
块 {0} polyfills.f77454f386e1728adda2.bundle.js (polyfills) 178 kB {4} [initial] [rendered]
块 {1} main.b46ba2bf68a6b3600bc3.bundle.js (main) 2.44 kB {3} [initial] [rendered]
块{2}styles.d41d8cd98f00b204e980.bundle.css(样式)69 字节{4} [initial] [rendered]
块{3} vendor.d1e70980d2f78b0ceaaa.bundle.js (vendor) 849 kB [initial] [rendered]
块 {4} inline.eb7d51cec64ef9b22661.bundle.js (inline) 0 字节 [entry] [rendered]

./src/main.ts 中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src”中的“./$$_gendir/app/app.module.ngfactory”
@ ./src/main.ts 3:0-74
@多 ./src/main.ts

./src/environments/environment.ts 中的错误
模块构建失败:类型错误:无法读取未定义的属性“标志”
在 getSymbolLinks (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:26080:23)
在 getTypeOfVariableOrParameterOrProperty (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:29345:25)
在 checkVariableLikeDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43177:41)
在 checkVariableDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43233:20)
在 checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45111:28)
在 Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
在 checkVariableStatement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43242:16)
在 checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45080:28)
在 Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
在 checkSourceFileWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45198:20)
在 checkSourceFile (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45178:13)
在 getDiagnosticsWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45242:17)
在 getDiagnostics (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45228:24)
在 Object.getEmitResolver (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:25898:13)
在/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67689:69
在 runWithCancellationToken (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67447:24)
@ ./src/main.ts 2:0-57
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src”中的“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/admin.module.ngfactory.ts” /$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/pages.module.ngfactory.ts”中的“/home/mrnull/Desktop/ecowalls” /src/$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/dashboard/dashboard.module.ngfactory.ts”中的“/home/mrnull/Desktop” /ecowalls/src/$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts

./src/$$_gendir 异步中的错误
找不到模块:错误:无法解析“/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/login/login.module.ngfactory.ts”中的“/home/mrnull/Desktop/ecowalls” /src/$$_gendir'
@ ./src/$$_gendir 异步
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@多 ./src/main.ts
mrnull@mrnull-mrnull :~/Desktop/ecowalls$
mrnull@mrnull-mrnull :~/Desktop/ecowalls$ npm uninstall --save @angular/cli
npm WARN @angular/ [email protected]需要 @angular/ core @
npm WARN [email protected]需要 @types/chartist@^0.9.34 的同级,但没有安装。
npm WARN 可选SKIPPING OPTIONAL DEPENDENCY:
npm WARN notsup 跳过可选依赖项: [email protected]不受支持的平台:想要 {"os":"darwin","arch":"any"}(当前:{"os":"linux","arch": "x64"})

在 22.677 秒内添加了 114 个包并删除了 513 个包

╭────────────────────────────────────────╮
│ │
│ 更新可用 5.3.0 → 5.4.2 │
│ 运行 npm i -g npm 进行更新 │
│ │
╰────────────────────────────────────────╯

mrnull@mrnull-mrnull :~/Desktop/ecowalls$ npm uninstall --save @angular/ cli @
npm WARN @angular/ [email protected]需要 @angular/ core @
npm WARN [email protected]需要 @types/chartist@^0.9.34 的同级,但没有安装。
npm WARN 可选SKIPPING OPTIONAL DEPENDENCY:
npm WARN notsup 跳过可选依赖项: [email protected]不受支持的平台:想要 {"os":"darwin","arch":"any"}(当前:{"os":"linux","arch": "x64"})

添加了 114 个包并在 8.754 秒内更新了 1 个包
mrnull@mrnull-mrnull :~/Desktop/ecowalls$

mrnull@mrnull-mrnull :~/Desktop/ecowalls$ ng build --prod
无法在 devDependencies 中找到“@angular/cli”。

请采取以下步骤以避免出现问题:
“npm install --save-dev @angular/ cli@latest

“@angular/compiler-cli”包没有正确安装。
错误:“@angular/compiler-cli”包没有正确安装。
在对象。(/usr/local/lib/node_modules/@angular/cli/node_modules/@ngtools/webpack/src/index.js:14:11)
在 Module._compile (module.js:573:30)
在 Object.Module._extensions..js (module.js:584:10)
在 Module.load (module.js:507:32)
在 tryModuleLoad (module.js:470:12)
在 Function.Module._load (module.js:462:3)
在 Module.require (module.js:517:17)
在要求(内部/module.js:11:18)
在对象。(/usr/local/lib/node_modules/@angular/cli/tasks/eject.js:10:19)
在 Module._compile (module.js:573:30)
在 Object.Module._extensions..js (module.js:584:10)
在 Module.load (module.js:507:32)
在 tryModuleLoad (module.js:470:12)
在 Function.Module._load (module.js:462:3)
在 Module.require (module.js:517:17)
在要求(内部/module.js:11:18)
mrnull@mrnull-mrnull :~/Desktop/ecowalls$ npm install --save @angular/ cli @

[email protected]安装/home/mrnull/Desktop/ecowalls/node_modules/node-sass
节点脚本/install.js

在 /home/mrnull/.npm/node-sass/4.5.3/linux-x64-57_binding.node 找到缓存的二进制文件

[email protected] postinstall /home/mrnull/Desktop/ecowalls/node_modules/node-sass
节点脚本/build.js

二进制文件位于 /home/mrnull/Desktop/ecowalls/node_modules/node-sass/vendor/linux-x64-57/binding.node
测试二进制文件
二进制没问题
npm WARN @angular/ [email protected]需要 @angular/ core @
npm WARN [email protected]需要 @types/chartist@^0.9.34 的同级,但没有安装。
npm WARN 可选SKIPPING OPTIONAL DEPENDENCY:
npm WARN notsup 跳过可选依赖项: [email protected]不受支持的平台:想要 {"os":"darwin","arch":"any"}(当前:{"os":"linux","arch": "x64"})

  • @angular/ cli @
    在 73.787 秒内添加了 639 个包
    mrnull@mrnull-mrnull :~/Desktop/ecowalls$
    mrnull@mrnull-mrnull :~/Desktop/ecowalls$ ng build --prod
    10% 构建模块 5/7 模块 2 活动 ...ull/Desktop/ecowalls/src/polyfills.tsmagicString.overwrite(...) 的最后一个参数应该是一个选项对象。 见https://github.com/rich-harris/magic-string
    哈希:035d3639ffc1f014a9e3
    时间:39791ms
    块 {0} 0.c35d0e1b7569c2893e26.chunk.js 1.49 MB {1} {2} {3} {5} [渲染]
    块 {1} 1.057d4ed5fcf1aa98d22f.chunk.js 315 kB {0} {2} {3} {5} [渲染]
    块 {2} 2.b440bf9d2b946fbcf9c1.chunk.js 46.2 kB {0} {1} {3} {5} [渲染]
    块 {3} 3.933c65d31f4e2505e454.chunk.js 4.05 kB {0} {1} {2} {5} [渲染]
    块 {4} polyfills.7bb85227ebb5989e30a5.bundle.js (polyfills) 178 kB {8} [initial] [rendered]
    块 {5} main.7e296abc0250ef362bbf.bundle.js (main) 30 kB {7} [initial] [rendered]
    块{6}styles.d41d8cd98f00b204e980.bundle.css(样式)69 字节{8} [initial] [rendered]
    块{7} vendor.060a1b920b5f28e44455.bundle.js(供应商)2.28 MB [初始] [渲染]
    块 {8} inline.48edbf28269d5d8bfdd1.bundle.js (inline) 0 字节 [entry] [rendered]
    mrnull@mrnull-mrnull :~/Desktop/ecowalls$ ng build --prod --aot
    10% 构建模块 5/7 模块 2 活动 ...ull/Desktop/ecowalls/src/polyfills.tsmagicString.overwrite(...) 的最后一个参数应该是一个选项对象。 见https://github.com/rich-harris/magic-string
    哈希:de71af4beaede60e81a3
    时间:45164ms
    块 {0} 0.c35d0e1b7569c2893e26.chunk.js 1.49 MB {1} {2} {3} {5} [渲染]
    块 {1} 1.057d4ed5fcf1aa98d22f.chunk.js 315 kB {0} {2} {3} {5} [渲染]
    块 {2} 2.b440bf9d2b946fbcf9c1.chunk.js 46.2 kB {0} {1} {3} {5} [渲染]
    块 {3} 3.933c65d31f4e2505e454.chunk.js 4.05 kB {0} {1} {2} {5} [渲染]
    块 {4} polyfills.7bb85227ebb5989e30a5.bundle.js (polyfills) 178 kB {8} [initial] [rendered]
    块 {5} main.7e296abc0250ef362bbf.bundle.js (main) 30 kB {7} [initial] [rendered]
    块{6}styles.d41d8cd98f00b204e980.bundle.css(样式)69 字节{8} [initial] [rendered]
    块{7} vendor.060a1b920b5f28e44455.bundle.js(供应商)2.28 MB [初始] [渲染]
    块 {8} inline.48edbf28269d5d8bfdd1.bundle.js (inline) 0 字节 [entry] [rendered]
    mrnull@mrnull-mrnull :~/Desktop/ecowalls$

运行角度 4.0.0

使用npm install --save @angular/[email protected]@angular/cli升级

检查您的模块目录路径中是否有大写字母


进入node_modules/webpack/目录,然后为我安装[email protected]工作。

问题

我的package.json没有'enhanced-resolve'包,并且 node_modules 的根目录中也没有。 所以我运行yarn add [email protected] --dev ,然后ng build --prod仍然不起作用。 然后我通过运行yarn list检查包列表,我在package.json找到[email protected] package.json来自@angular-cli/webpack[email protected]安装在 webpack 中。 所以我进入 webpack 目录并强制安装[email protected] ,然后它对我有用。

在尝试了所有不同版本的不同排列后,我终于弄清楚了这一点,我无法相信原因。 不久前,为了让我的开发构建/服务工作,我不得不将**/*.d.ts到我的 tsconfig 中的include数组,否则我会遇到各种“找不到名称”的错误. 我没有意识到发生这种情况的原因是因为tsconfig.app.json是由 CLI 生成的,带有一个空的types数组,所以即使基础tsconfig.json指定了正确的“typeRoots " 目录,空的types数组导致了错误。 即使将**/*.d.tsinclude数组修复了开发构建/服务错误,这也是此问题中 prod 构建错误的原因。 去除和空types数组tsconfig.app.json让我既建立Dev和督促成功。 希望这会帮助别人。

使用@angular/ cli @

我面临同样的问题。 我有角 cli 1.5.0

角 CLI:1.5.0
节点:8.9.0
操作系统:达尔文 x64
角度:5.0.0
... 动画、通用、编译器、核心、表单、http
...语言服务,平台浏览器,平台浏览器动态
... 平台服务器,路由器

@角度/cli:1.5.0
@angular/compiler-cli: 4.4.6
@angular/tsc-wrapped: 4.4.6
@angular-devkit/build-optimizer: 0.0.32
@angular-devkit/核心:0.0.20
@angular-devkit/schematics: 0.0.35
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.8.0
@原理图/角度:0.1.0
打字稿:2.6.1
网络包:3.8.1

更新你的包,尤其是 Angular CLI 和 Webpack 为我解决了这个问题。 试试看,看看有什么不同。 我正在使用“@angular/cli”:“^1.5.0”和“webpack”:“^3.8.1”

我遇到了同样的问题,只是按照官方文档更新到angular-cli的最新版本解决了问题。 有两个步骤。

要将 Angular CLI 更新到新版本,您必须同时更新全局包和项目的本地包。

全局包:

npm uninstall -g @angular/cli
npm cache clean
# if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force)
npm install -g @angular/cli<strong i="10">@latest</strong>

本地项目包:

rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell
npm install --save-dev @angular/cli<strong i="15">@latest</strong>
npm install

参考: https :

大家好,

运行“ng build --prod”后,我遇到了这个问题:
“./src/main.ts 中的错误
找不到模块:错误:无法解析'./$$_gendir/app/app.module.ngfactory'”

我有 Angular CLI 1.5.0。
我的主要.ts:

从'@angular/platform-b​​rowser-dynamic'导入{platformBrowserDynamic};
从“@angular/core”导入 { enableProdMode };

从 './app/app.module' 导入 { AppModule };

enableProdMode();
platformBrowserDynamic().bootstrapModule(AppModule);

这里有什么问题,如何解决这个问题?

@ filip88etf 。 我遇到了类似的问题,原因(就我而言)是我已将打字稿升级到不受支持的版本。 通过支持的版本,我的意思是我当前运行的 angular 框架版本支持,恰好是 4.4.6 。 4.4.6当前支持的打字稿版本是2.4.2

我使用 angular-cli 1.5.0 创建了一个新项目,并将我现有的代码复制到该项目中。 这不是解决方案,但我不想花更多时间检查编译器有什么问题。

我有两种方法可以解决这个问题——
1] 将打字稿更新为最新版本
npm install --save typescript@latest
2] 使 aot 标志为假
ng build --prod --aot=false

我有同样的错误,因为这只是一个愚蠢的错误。 我在没有 --save 的情况下安装了第三方库..所以在构建时它无法在 package.json 中找到包(可能这就是我猜的原因)。
希望这会使某人受益。

ng build --prod --aot false

这解决了我的问题。

但这不是解决方案。

之后,

  • 我再次更新了cli
  • 遵循错误消息并修复它们
    现在没有抱怨

大家请注意,虽然使用--aot false是一种可能允许您构建的解决方法,但您确实失去了 AOT 编译的好处,因此您仍然应该寻找真正的解决方案。

我刚刚遇到了同样的问题。 由于我们切换到 aot build 进行开发,因此这个问题令人不安。 在我的情况下,它是由tsconfig.app.json 中涉及angularCompilerOptions的先前修复引起的:

我基本上有

之前 - 不工作

{
  "compilerOptions": {
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "noImplicitAny": true,
    "lib": [
      "es2016",
      "dom"
    ],
    "outDir": "../out-tsc/app",
    "target": "es5",
    "module": "es2015",
    "baseUrl": "",
    "types": []
  },
  "angularCompilerOptions": {
    "annotateForClosureCompiler": false,
    "skipMetadataEmit" : true,
    "skipTemplateCodegen": true
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

删除angularCompilerOptions解决了这个问题:

在职的

{
  "compilerOptions": {
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "noImplicitAny": true,
    "lib": [
      "es2016",
      "dom"
    ],
    "outDir": "../out-tsc/app",
    "target": "es5",
    "module": "es2015",
    "baseUrl": "",
    "types": []
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

有了这个配置,我们可以使用 ng serve 和 aot:
"start": "ng serve --aot --proxy-config proxy.conf.json"

如果有人能够到达这里......
在我的情况下,与组件之一连接的 CSS 文件中存在一些错误。 刚刚删除了错误,它的工作原理。

更新 npm install [email protected]
对我来说它工作正常

这是一个令人沮丧的...特别是因为我几个月前遇到了这个问题,解决了它,然后完全忘记了修复,然后在另一个项目中再次看到它。

就我而言,升级 CLI 或安装增强解析 3.3.0 均未解决此问题。

对我来说,这只是一个外壳问题。 我们所有的应用程序都保存在“Apps”文件夹下,但在我的 Webpack 条目和 ngtools aot entryModule 中,我的文件夹都是小写的“apps”。

希望这能帮助别人,也能帮助我未来:)

我正在开发基于 ASP.NET Core Angular 模板的应用程序,该模板不随 AngularCLI 一起提供。 我仅在发布解决方案时遇到此错误,没有其他信息。 原来我将 app.browser.module.ts 和 app.server.module.ts 文件从 app 文件夹移动到 app/modules 并且我忘记更新 AngularCompilerPlugin/AotPlugin 部分中的新 entryModule 路径(感谢@tenderloin420 ) webpack.config.js。 一旦我更正了路径,发布就起作用了。

仍然面临同样的错误,更新“enhanced-resolve”似乎有效,“ng build --env=prod --output-hashing”将构建不同的输出,这比“ng build --prod”大得多输出,这不是我们的期望。

我已经更新到
"@angular/cli": "^1.4.10",
"@angular/compiler-cli": "^4.2.6",
问题得到解决。

目前使用:
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _ | | | | |/ _ | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ __| |_|__, |__,_|_|__,_|_| ____|_____|___|
|___/

角 CLI:1.7.4
节点:8.9.0
操作系统:win32 x64
角度:5.1.0
... 动画、通用、编译器、编译器-cli、核心、表单
... http、语言服务、平台浏览器
... 平台浏览器动态,路由器

@angular/cdk:5.2.5
@角度/cli:1.7.4
@角度/材料:5.2.5
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/核心:0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@原理图/角度:0.3.2
@schematics/package-update: 0.3.2
打字稿:2.5.3
网络包:3.11.0

但是在进行 AOT 构建时,它给了我以下错误帮助!
谢谢!

screenshot_4

@KhizerRehan在这里

如果我没记错的话,这是迄今为止推出的最新 v1.* 系列,但错误仍然存​​在。

八月,这里也一样。 有任何想法吗?

检查您的 tsconfig:
“角度编译器选项”:{
"entryModule": "src/app/app.server.module#AppServerModule"
}

entryModule 应该有正确的应用模块路径

`` _ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| / △ \ | '_ \ / _ | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ __| |_|__, |__,_|_|__,_|_| ____|_____|___|
|___/
@角度/cli:1.2.6
节点:8.11.1
操作系统:win32 x64
@角度/动画:4.4.7
@angular/common: 4.4.7
@角度/编译器:4.4.7
@角度/核心:4.4.7
@角度/表格:4.4.7
@角度/http:4.4.7
@angular/平台浏览器:4.4.7
@angular/platform-b​​rowser-dynamic: 4.4.7
@角度/路由器:4.4.7
@角度/cli:1.2.6
@angular/compiler-cli: 4.4.7
@角度/语言服务:4.4.7

I executed this command `ng build --prod` and the error was: 

模块 F: //node_modules/@ng-select/ng-select/ng-select.d.ts 的元数据版本不匹配中的错误符号 AppModule .module.ts,解析F:/ * /src/app/app.module.ts中的符号AppModule
(节点:17688)弃用警告:Chunk.modules 已弃用。 请改用 Chunk.getNumberOfModules/mapModules/forEachModule/containsModule。
``

`

此命令是解决此问题的 100% 工作。
npm install增强解析@3.3.0

此命令是解决此问题的 100% 工作。
npm install增强解析@3.3.0

问题还在继续...

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/home/user/Server/v2/Battery-Server-Panel/src'
 @ ./src/main.ts 3:0-74
 @ multi ./src/main.ts

检查这个https://github.com/angular/angular-cli/issues/11835#issuecomment -419097658 更新到@angular/core 6.1.7

检查这个#11835(评论)更新到@angular/core 6.1.7

项目基于 angular 4

检查这个#11835(评论)更新到@angular/core 6.1.7

项目基于 angular 4

然后升级? 除了 rxjs 的一些重大更改(只需安装 rxjs-compat 即可修复)之外,4 对 6 并不难。 我刚刚在不到一周的时间内完成了一个在 v4 中运行的旧项目到 v6 的迁移。 我知道这不是解决方案,但该修复程序在 v6 中有效。

可能是你的 angular 版本高于 4.0.0 因为不起作用
正确使用此命令。
请检查您的版本。

2018 年 9 月 26 日,星期三,凌晨 3:13 DARKGuy (Alemar) [email protected]
写道:

检查这个#11835(评论)
https://github.com/angular/angular-cli/issues/11835#issuecomment-419097658
更新到@angular/core 6.1.7

项目基于 angular 4

然后升级? 除了一些重大变化之外,4 对 6 并不难
使用可以使用 rxjs-compat 修复的 rxjs。 我刚刚完成迁移
旧项目在不到一周的时间内从 v4 到 v6 投入生产。


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/angular/angular-cli/issues/4551#issuecomment-424503263
或静音线程
https://github.com/notifications/unsubscribe-auth/AoS6xHrNo0XmHbIlkPobxqgLdhM9EXRTks5uepx0gaJpZM4L7u-Y
.

可能是你的 angular 版本高于 4.0.0 因为不起作用
正确使用此命令。
请检查您的版本。

2018 年 9 月 26 日星期三凌晨 2:00 matinzd77 [email protected]写道:

此命令是解决此问题的 100% 工作。
npm install增强解析@3.3.0

问题还在继续...

./src/main.ts 中的错误
找不到模块:错误:无法解析“/home/user/Server/v2/Battery-Server-Panel/src”中的“./$$_gendir/app/app.module.ngfactory”
@ ./src/main.ts 3:0-74
@多 ./src/main.ts


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/angular/angular-cli/issues/4551#issuecomment-424480699
或静音线程
https://github.com/notifications/unsubscribe-auth/AoS6xG2E1cUiC2CFJbyXUoZ4DQvVKElfks5ueotSgaJpZM4L7u-Y
.

我有同样的问题。 我在构建 npm-package 时使用ng-packagr v3.0.3而不是v2.4.5修复了它。

+1
薄荷

ERROR in this._input.charCodeAt is not a function

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/home/vs/Work/GoFactTables/GoFactFrontend/src'
 @ ./src/main.ts 5:0-74
 @ multi ./src/main.ts

我有你面临的同样问题。 如果是的话,你有没有找到任何解决方案,然后请建议我。

我知道这个电话已经关闭,但它是我在谷歌搜索时找到的第一个链接,所以这是我的解决方案。

ERROR in ./src/main.server.ts
Module not found: Error: Can't resolve './app/app.server.module.ngfactory'

使用 Angular 7.1.4,原因是我从 6 升级到 7 后启用了 Ivy。

"angularCompilerOptions": {
  "enableIvy": true
} 

取下标志,一切都很好。

Ivy 仍处于 Beta 阶段,不应在生产中使用,请参阅issue 21706

对我来说,它在我的 tsconfig.json 中有“rootDir”...
(我需要删除它)

此命令是解决此问题的 100% 工作。
npm install增强解析@3.3.0

对我来说,它适用于这个解决方案。

/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _ | | | | |/ _ | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ __| |_|__, |__,_|_|__,_|_| ____|_____|___|
|___/
@角度/cli:1.0.1
节点:6.14.3
操作系统:Linux x64
@angular/common: 4.3.5
@角度/编译器:4.3.5
@角度/核心:4.3.5
@角度/表格:4.3.5
@角度/http:4.3.5
@角度/平台浏览器:4.3.5
@angular/platform-b​​rowser-dynamic: 4.3.5
@角度/路由器:4.3.5
@角度/cli:1.0.1
@angular/compiler-cli: 4.3.5

这是错误

./src/main.ts 中的错误
找不到模块:错误:无法解析“/var/www/html/v2site/lite_frontend/src”中的“./$$_gendir/app/app.module.ngfactory”
@ ./src/main.ts 5:0-74
@多 ./src/main.ts

请尽快提出解决方案

@ervivekmahajan请尽快阅读所有评论

还是有这个问题。 所有建议的解决方案都不起作用:没有绝对路径,rootDir 不存在,aot=false 不起作用,因为 buildOptimizer 需要 AOT。 使用 Angular 7.2。 有什么帮助吗?

我仍然有这个问题。 我检查了各种解决方案,但没有一个对我有用。

s/@types/googlemaps/index.d.ts (1977,5):重复标识符“OK”。
u/node_modules/@types/googlemaps/index.d.ts (2124,33):重复标识符“DEFAULT”。
请帮忙

@WiL-dev:我可以确认它在 1.0.0-rc1 上工作正常。 谢谢!

你好

我正在使用相同的版本但不工作。 可以帮助解决这个问题

版本:

@angular/cli: 1.0.0-rc.1
节点:8.11.4
操作系统:win32 x64
@angular/common:2.4.10
@角度/编译器:2.4.10
@角度/核心:2.4.10
@角度/表格:2.4.10
@angular/http: 2.4.10
@角度/平台浏览器:2.4.10
@angular/platform-b​​rowser-dynamic: 2.4.10
@角度/路由器:3.4.10
@angular/cli: 1.0.0-rc.1
@angular/compiler-cli: 2.4.10

错误
./src/main.ts 中的错误
找不到模块:错误:无法解析“C:\Users\gazalaDesktop\GCDB_Workspace\GCDB6-Portal-Final\src”中的“./$$_gendir/app/app.module.ngfactory”
@ ./src/main.ts 5:0-74
@多 ./src/main.ts

此命令是解决此问题的 100% 工作。
npm install增强解析@3.3.0

此解决方案不起作用。

这是我的包版本

角 CLI:1.7.4
节点:8.11.4
操作系统:win32 x64
角度:2.4.10
... 通用、编译器、编译器-cli、核心、表单、http
... 平台浏览器,平台浏览器动态

@角度/cli:1.7.4
@角度/路由器:3.4.10
@angular/tsc-wrapped: 0.5.2
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/核心:0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@原理图/角度:0.3.2
@schematics/package-update: 0.3.2
打字稿:2.9.2
网络包:3.11.0

image

angular 7 到 8 更新人脸问题

  1. 删除 node_modules 目录。
  2. 执行'npm cache clean --force'。
  3. 删除 package-lock.json。
    在这些之后。
    aot就是成功!
    希望能帮到你。

此命令是解决此问题的 100% 工作。
npm install增强解析@3.3.0

也为我工作

由于不活动,此问题已自动锁定。
如果您遇到类似或相关的问题,请提交新问题。

阅读有关我们的自动对话锁定政策的更多信息。

_此操作已由机器人自动执行。_

此页面是否有帮助?
0 / 5 - 0 等级