Angular-cli: ng build -prod Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory'

Creado en 9 feb. 2017  ·  156Comentarios  ·  Fuente: angular/angular-cli

SO?

Windows 7 de 64 bits

Versiones.

@ angular / cli: 1.0.0-beta.30
nodo: 7.4.0
sistema operativo: win32 x64
@ angular / común: 2.4.6
@ angular / compilador: 2.4.6
@ angular / núcleo: 2.4.6
@ angular / formas: 2.4.6
@ angular / http: 2.4.6
@ angular / plataforma-navegador: 2.4.6
@ angular / plataforma-navegador-dinámico: 2.4.6
@ angular / enrutador: 3.4.6
@ angular / cli: 1.0.0-beta.30
@ angular / compilador-cli: 2.4.6

Pasos de reproducción.

La aplicación comenzó a usar angular cli

El registro dado por el fallo.

Esto es de mi línea de comando:

ERROR en el valor inesperado 'nulo' declarado por el módulo 'AppModule en C: / Users / T
haniri / Desktop / freecodecamp / myroute / src / app / app.module.ts '

ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en
'C: \ Usuarios \ ThaniriDesktop \ freecodecamp \ myroute \ src'
@ ./src/main.ts 3: 0-74
@ multi ./src/main.ts

Mencione cualquier otro detalle que pueda resultarle útil.

ng serve funciona bien, es solo ng build -prod

Aquí están los contenidos de mi archivo main.ts:
`importar {platformBrowserDynamic} desde '@ angular / platform-browser-dynamic';
importar {enableProdMode} desde '@ angular / core';
importar {entorno} desde './environments/environment';
importar {AppModule} desde './app/app.module';

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

platformBrowserDynamic (). bootstrapModule (AppModule);
'

Si necesita más información, hágamelo saber. Estoy tratando de aprender a implementar mi sitio web Angular.

Comentario más útil

En lugar de usar
ng build --prod
usar
ng build --env=prod

ACTUALIZAR

Como muchos de nosotros (gracias) hemos mencionado, esto no se construye con mucho , es lo mismo que el simple ng se construye al final (como dice @adessilly
ng build --env = prod: reemplaza environment.ts por environment.prod.ts, pero es una compilación ng simple.
ng build --prod: compilación mejorada con reemplazo de aot + environment.prod.ts (antes, era ng build --prod --aot)
)

La solución más fácil (al menos para mí) fue crear un nuevo proyecto completo con la última versión de Angular CLI y mover la carpeta src. No es sencillo, así que lea la guía de migración y no olvide hacer una copia de seguridad antes.

Guía de migración

Todos 156 comentarios

Tener el mismo error en las plataformas Linux y 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

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 (en Windows 10 de 64 bits)

+1
linux mint

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

Esto puede ser útil o no, pero he notado que el primer error parece ser la causa principal y el error Módulo no encontrado es genérico y sucederá cada vez que algo rompa la compilación de aot.

En mi caso, obtenía lo siguiente cada vez que tenía un archivo scss vacío:

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

Tan pronto como solucioné el primer error, el error Módulo no encontrado se resolvió solo. A partir de eso, esperaría que @IlyaSurmay y @agarbutt tengan diferentes errores específicos del proyecto. (Posiblemente no esté relacionado con el compilador)

¿Puedes ver si la marca --verbose te da más información sobre el error?

http://pastebin.com/Hmrs0Kh7

CTRL + F el documento para 'fue generado' para averiguar qué comando usé:
ng build -prod --verbose> aFile.txt
ng build -prod --verbose

Si desea probarlo usted mismo, clone este repositorio:
https://github.com/thaniri/angularPortfolio

No tengo archivos .scss vacíos, e incluso si intento agregar algo a styles.css en la carpeta src, aparece el mismo error.

A mí me pasa lo mismo. Ningún error más que:

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

Tuve que crear un punto de entrada de cliente simple y separado para AOT, pero todavía no funciona.

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

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

enableProdMode();

platformBrowserDynamic().bootstrapModule(MainModule);

SO: Fedora 25 x64

Además, si eso es útil, mi proyecto está usando Universal, pero AOT se usa solo para el cliente.

Creo que podría ser ngc. No puedo hacer que genere nada incluso cuando
ejecutándolo directamente.

16.02.2017 4:43 PM "Ilya Surmay" [email protected] napisał (a):

+1
linux mint

ERROR en this._input.charCodeAt no es una función

ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en '/ home / vs / Work / GoFactTables / GoFactFrontend / src'
@ ./src/main.ts 5: 0-74
@ multi ./src/main.ts

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/angular/angular-cli/issues/4551#issuecomment-280366544 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/ATNfaOp3L5J0yev2EYWiQmUg8iZvNSx_ks5rdG6GgaJpZM4L7u-Y
.

El mismo error cuando actualicé a 4.0.0-beta.8. La versión anterior 4.0.0-beta.7 no tiene este error.

Así es como solucioné mis problemas con la última versión de angular-cli:
https://medium.com/@isaacplmann/making -your-angular-2-library-estáticamente-analizable-para-aot-e1c6f3ebedd5 # .n4b11wso1

Con la última versión de angular-cli, ng build --prod parece compilarse con --aot de forma predeterminada: no sabía que había buenas prácticas para hacer que el proyecto funcionara ...

Vea a continuación. Encontré una solución para mí.

Espero que esto ayude.

Problema similar con 1.0.0-rc1 en Windows. Ejecutando ng build --prod da

ERROR en Se encontró un error al resolver los valores de los símbolos de forma estática. No se pudieron resolver los eventos relacionados con C: /Projects/craft-ng/editor/node_modules/blocking-proxy/built/lib/webdriver_commands.d.ts., Resolviendo
símbolo WebDriverCommand en C: /Projects/craft-ng/editor/node_modules/blocking-proxy/built/lib/webdriver_commands.d.ts

ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en 'C: \ Projects \ craft-ng \ editor \ src'
@ ./src/main.ts 4: 0-74
@ multi ./src/main.ts

ng build --prod --aot=false ejecuta sin problemas.

Este problema se cerró, ¿algún consejo para las personas que aún sufren este error?

Solo para decirles a todos: eventualmente eliminé @ ngtools / webpack completamente de mi proyecto y lo reemplacé con @ ultimate / aot-loader. AOT ahora finalmente funciona.

En lugar de usar
ng build --prod
usar
ng build --env=prod

ACTUALIZAR

Como muchos de nosotros (gracias) hemos mencionado, esto no se construye con mucho , es lo mismo que el simple ng se construye al final (como dice @adessilly
ng build --env = prod: reemplaza environment.ts por environment.prod.ts, pero es una compilación ng simple.
ng build --prod: compilación mejorada con reemplazo de aot + environment.prod.ts (antes, era ng build --prod --aot)
)

La solución más fácil (al menos para mí) fue crear un nuevo proyecto completo con la última versión de Angular CLI y mover la carpeta src. No es sencillo, así que lea la guía de migración y no olvide hacer una copia de seguridad antes.

Guía de migración

@ WiL-dev: Puedo confirmar que funciona bien en 1.0.0-rc1. ¡Gracias!

@ WiL-dev - No estoy seguro de que ng build --env-prod construya con aot como lo hace ng build --prod . Si ejecuto ng build --env=prod la herramienta genera el mismo tamaño para mi salida que ng build --env=dev . Además, ejecutar ng build --env=prod --aot=true genera el mismo error que recibía originalmente. Unexpected value 'null' exported by the module 'MyModule' && abajo de la pila Error: Can't resolve './$$_gendir/app/app.module.ngfactory'

Esto me lleva a sospechar que la herramienta cli está bien y es mi aplicación la que necesita algunas actualizaciones antes de que pueda compilarse --aot .

Algo que investigaré cuando tenga un poco de tiempo.

sin resolver, --env no produce el mismo resultado que --prod

@russkayairina es un comportamiento normal:
ng build --env = prod: reemplaza environment.ts por environment.prod.ts, pero es una compilación ng simple.
ng build --prod: compilación mejorada con reemplazo de aot + environment.prod.ts (antes, era ng build --prod --aot).

Para que su proyecto funcione con aot, siga estos pasos:
https://medium.com/@isaacplmann/making -your-angular-2-library-estáticamente-analizable-para-aot-e1c6f3ebedd5 # .n4b11wso1

Esto sigue siendo un problema. ¡Sucede incluso con el proyecto recién creado de ng new!

Salida completa:

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>

He solucionado este problema en mi proyecto.

En mi caso, he encontrado dos razones:

1. Usé una plantilla de jade. No puedes usar jade con 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 {
  // ...
}

Cómo solucionarlo: recuperar html o desactivar AOT.

2. Exportar una función anónima usando export default romperá la agrupación AOT.

// my-utils.ts

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

Cómo solucionarlo: asígnele un nombre o desactive AOT.

// my-utils.ts

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

Muy útil @ WiL-dev, tu comentario me funciona bien. 4.0.0

Construyendo con --AOT hoy Angularcli V1.0.0

ERROR en No se puede asignar a una referencia o variable.

ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en
@ ./src/main.ts 4: 0-74
@ multi ./src/main.ts

Construya sin AOT y luego ejecute, sin ayuda real.
Rompiendo el tiro encuentro el nombre del componente

Después de la investigación, descubrí que estaba usando el nombre de variable 'año' cambiando a taxYear problema resuelto. Debe haber un choque con un método en alguna parte.

@waratah ¿Cómo localizaste el error?

@altschuler Total de conjeturas, el año 'se sintió' como la fuente del error, ya que fue el código agregado más recientemente. Nada parecía mal con el código y el último cambio que hice fue agregar la variable año.

solucionó mi error con AppModule no un NgModule actualizando mecanografiado

npm install --save mecanografiado @ último
'

intente agregar una opción aot, por lo que el comando de compilación será así:
ng build -prod --aot = falso

En mi caso, estaba incluyendo algunos archivos que estaban destinados solo para pruebas, y estaba incluyendo un typings.d.ts explícitamente en tsconfig que también lo rompió.

Encontré este error cuando tuve un error tipográfico en mi archivo tsconfig. Quizás debería haber un mensaje de error mejor, o algo que confirme que hay un tsconfig válido antes de comenzar la compilación.

Simplemente ignoró el archivo tsconfig roto y no pudo compilar nada porque emitDecoratorMetadata no estaba habilitado.

La solución más fácil (al menos para mí, que tenía alguna versión beta antes) fue crear un nuevo proyecto completo con la última versión de Angular CLI y mover la carpeta src. No es sencillo, así que lea la guía de migración y no olvide hacer una copia de seguridad antes.

Guía de migración

Aquí están las especificaciones sobre el edificio.

Puedo agregar que mi versión de la herramienta es:

$ 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

Estoy usando ng build --prod sin ningún problema y la última versión en el repositorio es 1.1.1.

Respondiendo que esto parece ser un hilo que está recolectando una gran cantidad de +1 .
Para mí, resulta que el problema era la compatibilidad con AOT en algún código que escribió mi equipo y una dependencia que tomamos.

Para nosotros, este problema ya se ha resuelto. Gracias.

Recibí este error y descubrí que había cambiado el nombre de un archivo .ts en Visual Studio. Los viejos archivos .js y .map todavía estaban en la carpeta y aparentemente ng build estaba tratando de incluirlos en la compilación. Una vez que eliminé estos archivos, funcionó bien. Agregué código en mi script de compilación para eliminar todos los archivos .js y .map de mi carpeta src antes de cada compilación ng, por lo que no me encuentro con esto nuevamente.

Esto es muy frustrante. Mis compilaciones simplemente dejaron de funcionar aleatoriamente sin ninguna pista del error por qué. Incluso si creo un nuevo proyecto, se rompe:

[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

Información de la versión:

[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

Lo mismo para mi. Nuestras construcciones dejaron de funcionar desde hoy por la mañana. Decidí verificarlo con la aplicación recién creada a través de 'ng new TestProject' y luego 'ng build --prod --aot' y produce el error como se mencionó en la publicación anterior: 'Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' '

_ng --version_ produce la siguiente respuesta:
@ angular / cli: 1.2.3
nodo: 6.10.1
sistema operativo: win32 x64
@ angular / animaciones: 4.3.1
@ angular / común: 4.3.1
@ angular / compilador: 4.3.1
@ angular / núcleo: 4.3.1
@ angular / formas: 4.3.1
@ angular / http: 4.3.1
@ angular / plataforma-navegador: 4.3.1
@ angular / plataforma-navegador-dinámico: 4.3.1
@ angular / enrutador: 4.3.1
@ angular / cli: 1.2.3
@ angular / compilador-cli: 4.3.1
@ angular / language-service: 4.3.1

El tema es reproducible nuevamente desde hoy por la mañana.

Aquí está el resultado de _ng version_:
@ angular / cli: 1.2.3
nodo: 6.10.3
sistema operativo: win32 x64
@ angular / animaciones: 4.3.1
@ angular / común: 4.3.1
@ angular / compilador: 4.3.1
@ angular / núcleo: 4.3.1
@ angular / formas: 4.3.1
@ angular / plataforma-navegador: 4.3.1
@ angular / plataforma-navegador-dinámico: 4.3.1
@ angular / enrutador: 4.3.1
@ angular / cli: 1.2.3
@ angular / compilador-cli: 4.3.1
@ angular / language-service: 4.3.1

Aquí igual. Mi proyecto dejó de compilarse hoy por la mañana:

@ angular / cli: 1.2.3
nodo: 8.2.1
sistema operativo: linux x64
@ angular / animaciones: 4.3.1
@ angular / común: 4.3.1
@ angular / compilador: 4.3.1
@ angular / núcleo: 4.3.1
@ angular / formas: 4.3.1
@ angular / http: 4.3.1
@ angular / plataforma-navegador: 4.3.1
@ angular / plataforma-navegador-dinámico: 4.3.1
@ angular / enrutador: 4.3.1
@ angular / cli: 1.2.3
@ angular / compilador-cli: 4.3.1

Para su información, este problema es el resultado principal en Google para el error, pero creo que el más relevante es: https://github.com/angular/angular-cli/issues/7113

editar:

la solución alternativa de npm install [email protected] funcionó para mí.

@warmans me ganó 👍. Hopfully @thaniri puede volver a abrir esto

El problema real es el horrendo mensaje de error cuando falla el edificio AOT. Mi AOT está fallando, seguramente por mi culpa, pero no tengo idea de por qué. ¿Cómo podemos imprimir el error?

También comencé a recibir este error de repente, y mi compilación no ha cambiado. Parece que lo que sea que esté causando que sucedió en la última semana más o menos.

Yo también tengo ese problema, use ng new crear un proyecto y use ng build --prod , y falla.

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

@ angular / cli: 1.1.3
nodo: 6.9.5
sistema operativo: darwin x64
@ angular / animaciones: 4.3.1
@ angular / común: 4.3.1
@ angular / compilador: 4.3.1
@ angular / núcleo: 4.3.1
@ angular / formas: 4.3.1
@ angular / http: 4.3.1
@ angular / plataforma-navegador: 4.3.1
@ angular / plataforma-navegador-dinámico: 4.3.1
@ angular / enrutador: 4.3.1
@ angular / cli: 1.1.3
@ angular / compilador-cli: 4.3.1
@ angular / language-service: 4.3.1

@ angular / cli: 1.2.4 soluciona el problema

@ angular / cli: 1.2.4 soluciona el problema

Recibo este error pero no estoy usando @ angular / cli.
NPM instalar [email protected]
¿Lo arregla temporalmente, pero alguien sabe cómo lo arregló angular / cli?

@ angular / cli: 1.2.4 no me soluciona el problema.
NPM instalar [email protected] correcciones de forma temporal

@ angular / cli: 1.2.4 no lo solucionó.
resolución mejorada: 3.3.0 lo corrige.

Por alguna razón, enhanced-resolve: 3.3.0 corrige para mi en Windows, pero no en Linux. Es la misma versión de npm y nodo en ambas máquinas.
Cualquier ayuda es muy apreciada.

Mismo problema. Aquí está mi entorno.

@ angular / cli: 1.0.3
nodo: 6.11.1
sistema operativo: darwin x64
@ angular / común: 4.3.1
@ angular / compilador: 4.3.1
@ angular / núcleo: 4.3.1
@ angular / formas: 4.3.1
@ angular / http: 4.3.1
@ angular / plataforma-navegador: 4.3.1
@ angular / plataforma-navegador-dinámico: 4.3.1
@ angular / enrutador: 4.3.1
@ angular / cli: 1.0.3
@ angular / compilador-cli: 4.3.1

resolución mejorada: 3.3.0 solucionó mi problema.

Corregido por [email protected] en Mac

Sin embargo, ¿por qué la resolución mejorada lo soluciona? (sí, me lo arregla a mí también, pero quiero saber por qué)

¿Quizás este tema debería ser resuelto?

Saludos a enhanced-resolve Supongo que acaban de actualizarse a una nueva biblioteca. Su dependencia de @ngtools.

Antes era 3.3.0

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

¡Pero 3.3.0 resolvió mi problema!

@ angular / cli: 1.2.4 solucionó el problema por mí mientras que la instalación de enhanced-resolve no lo hizo

Encontré el problema, ni la versión de emergencia ni la resolución mejorada han resuelto el problema hasta ahora :(

Acabo de actualizar mi versión @ angular / cli a 1.3.0-rc.1 y eso me lo arregló. @jotatoledo , ¿posiblemente intentarlo?

Lo intentaré, actualmente estoy usando el proyecto predeterminado de @ 1.2.4 con ng build --prod sin suerte

Mi problema está relacionado con yarn install ver https://github.com/angular/angular-cli/issues/7113#issuecomment -317531801

Estoy usando "@ngtools/webpack": "1.5.3" y puedo confirmar que la solución enhanced-resolve no resolvió mi problema.

1.3.0.rc-1 y 1.2.4 deberían solucionar el problema sin una instalación engañosa de enhanced -resolve, pero debe instalarlos con npm . Para los usuarios de yarn aparentemente hay otro problema

Sigo teniendo el mismo problema con "@ngtools/webpack": "^1.6.0-rc.1"

@jotatoledo usando Angular 1.2.4 no me soluciona el problema a menos que la resolución mejorada esté anclada a 3.3.0. Reproducir:

npm version 5.3.0

  • eliminar el directorio de caché npm global (para simular una nueva compilación)
  • npm i @angular/[email protected]
  • ng new testing
  • en el directorio de prueba: npm install && ng build --prod
  • obtuve el "error de módulo no encontrado"
  • npm i [email protected]
  • ng build --prod funciona ahora
  • pero package.json enumera la versión de 'resolución mejorada' como '^ 3.3.0'
  • elimine la caché npm global, node_modules y package-lock.json (para simular una compilación nueva)
  • npm build -prod vuelve a fallar, porque extrae la resolución mejorada 3.4.1.

Mi solución es cambiar el package.json de mi proyecto para fijar la resolución mejorada a 3.3.0, eliminar node_modules y package-lock.json nuevamente, y ng build --prod funciona nuevamente.

Pude resolver el problema mientras usaba @ngtools/[email protected] bloqueando webpack en la versión 3.3.0 . La versión 3.4.0 rompe mi construcción.

Estaba usando @ngtools/[email protected] con webpack sin angular-cli . Estaba enfrentando el mismo problema. Pude resolver esto degradando @ngtools/webpack a 1.3.1 y agregando [email protected] a package.json y eliminando la carpeta node_modules y el archivo package-lock.json. Después de eso, ejecutar npm install resolvió este problema.

¿Alguien puede publicar un package.json que solucione el problema y permita una instalación limpia con hilo? Porque todavía no funciona para mí y no funciona incluso si vuelvo a versiones anteriores de CLI (por ejemplo, ^ 1.2.0, ^ 1.1.0). Supongo que porque CLI tenía dependencias de paquetes web como ^ ... y automáticamente extrae la versión rota. Desarrollo de frontend en su forma más bonita :)

npm i @ angular / [email protected] hizo el truco por mí. Ha [email protected] como su dependencia.

@ angular / cli: 1.2.4 soluciona el problema por mí también. Descubrí que corriendo
ng servir o
ng build --prod o en ejecución
prueba ng

Todos los ts produjeron (ligeramente diferentes) errores de compilación porque se han realizado algunas comprobaciones más estrictas desde la actualización (por ejemplo, se han realizado comprobaciones de plantilla de instancia).

¡Pero ahora resolvimos todos estos errores, el proyecto se vuelve a compilar y todas las pruebas pasan!

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

y cambió los scripts de package.json a:

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

También tengo este problema, acabo de crear la aplicación, hice un "hola mundo" y no puedo construirla para producción en Linux Mint 18.1 Serena . yarn add [email protected] --dev no ayudó ...

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

Editar:

esto funciona ng build --aot=false -prod

@Itisfilipe que definitivamente funciona como @pbalaga y luego dijo @wassimsidia . El problema con ese truco es que no tiene los beneficios de AOT (renderizado más rápido, menos solicitudes asincrónicas, tamaño de descarga de marco angular más pequeño, detectar errores de plantilla antes, mejor seguridad).
La principal diferencia:

AOT, el compilador se ejecuta una vez en el momento de la compilación utilizando un conjunto de bibliotecas; con JIT se ejecuta cada vez para cada usuario en tiempo de ejecución utilizando un conjunto diferente de bibliotecas.

Algunas guías para arreglarlo correctamente:
Primero de @adessilly

Segundo: esta es una solución de cli angular simple de @ WiL-dev. Yo desde mi punto de vista ese no es el caso de la mayoría.

Y el Primero que es un artículo que explica básicamente:

Una lambda asignada a una constante es una expresión de función, no una declaración de función. ngc los interpreta como cosas diferentes porque solo analiza el código de forma estática.

const lambda => función de exportación
exportación predeterminada => exportación con nombre
moduleId debe establecerse en componentes con templateUrl
plantilla de componente dinámico => plantilla estática
Los accesos privados y protegidos deben cambiarse a públicos para cualquier miembro al que se acceda desde la plantilla.

de @awerlang

La actualización a @ angular / [email protected] solucionó el problema por mí.

También para mí, desinstalé el temporal [email protected] , luego instalé @ angular / [email protected]
$ npm desinstalar resolución [email protected]
$ npm install @ angular / [email protected]

@thaniri prueba @PhilipSultanescu La solución funcionó para mí. Solo la parte de actualizar angular / cli

$ npm install @ angular / [email protected]

La nueva versión de angular-cli (@ angular / cli @ 1.2.6) soluciona el problema por mí.

Probé todos los métodos anteriores, no resolví este problema, me ha molestado durante varios días
image

@ sirius77cc ¿Puede mostrarnos las versiones de paquetes relevantes? Angular, ngtools, cli si lo usa, etc.

También a veces me gusta eliminar la carpeta node_modules y borrar el caché npm cache clear -f solo para asegurarme de que tengo todas las versiones correctas al instalar ... puede ser una exageración.

Logré solucionar este problema actualizando angular-cli de 1.2.1 a 1.2.6.
Gracias chicos

@MitchTalmadge gracias por su atención。La información de la versión es la siguiente :
"guiones": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --port 8080",
"build": "ng build --prod",
"limpio": " ",
"prueba": "ng prueba",
"pelusa": "ng pelusa",
"e2e": "ng e2e"
},
"privado": verdadero,
"dependencias": {
"@ angular / común": "^ 4.0.0",
"@ angular / compiler": "^ 4.0.0",
"@ angular / core": "^ 4.0.0",
"@ angular / formas": "^ 4.0.0",
"@ angular / http": "^ 4.0.0",
"@ angular / platform-browser": "^ 4.0.0",
"@ angular / platform-browser-dynamic": "^ 4.0.0",
"@ angular / enrutador": "^ 4.0.0",
"@ ng-bootstrap / ng-bootstrap": "^ 1.0.0-alpha.24",
"bootbox": "^ 4.4.0",
"bootstrap": "^ 4.0.0-alpha.6",
"bootstrap-table": "^ 1.11.2",
"core-js": "^ 2.4.1",
"jquery": "^ 3.2.1",
"rxjs": "^ 5.1.0",
"atar": "^ 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"
},
"devDependencies": {
"@ angular / cli": "^ 1.3.0-beta.0",
"@ angular / compiler-cli": "^ 4.0.0",
"@ tipos / jazmín": "2.5.38",
"@ tipos / nodo": "~ 6.0.60",
"codelyzer": "~ 2.0.0",
"núcleo de jazmín": "~ 2.5.2",
"jasmine-spec-reporter": "~ 3.2.0",
"karma": "~ 1.4.1",
"karma-chrome-launcher": "~ 2.0.0",
"karma-cli": "~ 1.0.1",
"karma-jazmín": "~ 1.1.0",
"karma-jasmine-html-reporter": "^ 0.2.2",
"karma -cover-istanbul-reporter": "^ 0.2.0",
"transportador": "~ 5.1.0",
"ts-node": "~ 2.0.0",
"tslint": "~ 4.5.0",
"mecanografiado": "^ 2.2.0"
}

@michjuh Probé el método, todavía no lo resolvió, gracias por su respuesta。

@ sirius77cc Tal vez intente fijar 1.3.0-rc.3 por @angular/cli . Yo personalmente uso el @angular/compiler-cli así que no puedo hablar mucho sobre el comportamiento del cli. Si eso no funciona, todo lo que puedo sugerir es que se asegure de que su caché esté borrado y que tenga las versiones correctas realmente instaladas. Aparte de eso, no veo ningún problema en las versiones del paquete. ¡Espero que lo hagas funcionar!

Tuve el mismo problema al usar 1.1.2 y el problema fue que el paquete enhanced-resolve se actualizó 3.4.x de 3.3.x

[email protected] aborda este problema. también puede fijar enhanced-resolve a 3.3.0 en devDependencies en su package.json

@MitchTalmadge
Cambié package.json a esto, y finalmente lo resolví. La versión del servidor tiene 4.2.5, cuando borré el directorio local Nodemoduls, la instalación local de 4.2.5。 Obligado a cambiar "^ 4.0.0" a "4.0.1 "。
{
"nombre": "xxxxx",
"versión": "1.0.1",
"licencia": "MIT",
"guiones": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --port 8888",
"build": "ng build --dev --aot",
"limpio": " ",
"prueba": "ng prueba",
"pelusa": "ng pelusa",
"e2e": "ng e2e"
},
"privado": verdadero,
"dependencias": {
"@ angular / común": "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-browser": "4.0.1",
"@ angular / platform-browser-dynamic": "4.0.1",
"@ angular / enrutador": "4.0.1",
"@ ng-bootstrap / ng-bootstrap": "1.0.0-alpha.24",
"bootbox": "^ 4.4.0",
"bootstrap": "4.0.0-alpha.6",
"bootstrap-table": "1.11.2",
"core-js": "^ 2.4.1",
"jquery": "^ 3.2.1",
"ng2-translate": "^ 5.0.0",
"rxjs": "^ 5.1.0",
"atar": "^ 1.4.0",
"umebn-i18n": "^ 1.0.1",
"zenap-smart-table": "^ 1.2.0",
"zone.js": "^ 0.8.4"
},
"devDependencies": {
"@ angular / cli": "1.2.0",
"@ angular / compiler-cli": "4.0.1",
"@ tipos / jazmín": "2.5.38",
"@ tipos / nodo": "~ 6.0.60",
"codelyzer": "~ 2.0.0",
"núcleo de jazmín": "~ 2.5.2",
"jasmine-spec-reporter": "~ 3.2.0",
"karma": "~ 1.4.1",
"karma-chrome-launcher": "~ 2.0.0",
"karma-cli": "~ 1.0.1",
"karma-jazmín": "~ 1.1.0",
"karma-jasmine-html-reporter": "^ 0.2.2",
"karma -cover-istanbul-reporter": "^ 0.2.0",
"transportador": "~ 5.1.0",
"ts-node": "~ 2.0.0",
"tslint": "~ 4.5.0",
"mecanografiado": "~ 2.2.0"
}
}

@ sirius77cc ¡ Me alegro de que lo hayas hecho bien! :)

"prod": "ng build --env = prod --no-sourcemap" corregido para mí

6 meses y sin solución oficial ???

Sí, ninguna de estas soluciones me ha funcionado.

FINALMENTE conseguí que me funcionara. Increíble, fue porque mi ruta entryModule al AppModule era incorrecta. ¡Lo arreglé y funciona! Días de recrear mi aplicación desde cero, línea por línea, archivo por archivo, y fue un error tan simple pero difícil de notar.

Si el compilador hubiera dado un mejor mensaje de error, me habría ahorrado MUCHO tiempo. Simplemente decir "no se encontró ningún módulo de aplicación en la ruta del módulo de entrada, verifique que la ruta sea correcta" ayudaría.

@IAMtheIAM No puedo encontrar entryModule en ninguna parte de mi proyecto. ¿De qué archivo es parte esto?

Descubrí que otra aplicación mía, que estaba usando @angular/[email protected] , @angular/*@4.2.4 y [email protected] , se construyó con éxito usando --prod , pero cuando ejecuté npm update para obtener @angular/*@4.3.4 y [email protected] , produjo el error. Probé varias permutaciones de anclar varias versiones sugeridas de @angular/cli y enhanced-resolve junto con varias versiones de @angular/* sin éxito. Realmente espero que esto se solucione pronto.

Editar: Sin embargo, fijar @angular/[email protected] , @angular/*@4.2.4 y [email protected] a mi otra aplicación no solucionó el problema. Entonces, ¿está sucediendo algo realmente oscuro, posiblemente con otra dependencia que no se ha mencionado? : /

Me funcionó instalando @ angular / [email protected] con angular 4

"@ angular / común": "^ 4.0.0",
"@ angular / compiler": "^ 4.0.0",
"@ angular / core": "^ 4.0.0",
"@ angular / formas": "^ 4.0.0",
"@ angular / http": "^ 4.0.0",
"@ angular / platform-browser": "^ 4.0.0",
"@ angular / platform-browser-dynamic": "^ 4.0.0",
"@ angular / enrutador": "^ 4.0.0"

He tomado la aplicación AngularCli de muestra de Git. Instalé todos los módulos de nodo a través de npm install. Ahora tratando de crear una aplicación a través de ng build -prod dando un error,
Medio ambiente:

  1. Angular2.
  2. Material Bootstrap.
  3. Proyecto basado en Angular-cli.

[
ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en 'D: \ ng testprasad \ src'
@ ./src/main.ts 4: 0-74
@ multi ./src/main.ts
]

Cualquier ayuda es muy apreciada..... !!!!

El comando que probé puede que no sea perfecto:
ng build --prod --aot = falso

Resolví este problema en mi proyecto fijando la resolución mejorada en 3.3.0. En caso de que alguien necesite hacerlo:

  1. npm shrinkwrap
  2. edite el archivo shrinkwrap y establezca todas las versiones de resolución mejorada en 3.3.0
  3. npm install

Más información aquí: https://stackoverflow.com/questions/15806152/how-do-i-override-nested-npm-dependency-versions

También puedes hacer algo similar con hilo. Simplemente edite el archivo yarn.lock de la misma manera, estableciendo la propiedad resuelta para resolución mejorada en " https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz "

Buena suerte a todos.

seguro que lo probaré.

por qué sucede esto en las herramientas de construcción. ¿No existe alguna solución permanente independientemente de las versiones?

Intente usar ng build --prod --aot = false, pero la compilación que aparece en ./dist no funciona. No se encuentran archivos de paquetes. ¿Alguien detecta este problema?

Solo cambia

"@ angular / cli": "1.0.0"

desde devDependencies hasta

"@ angular / cli": "1.3.0"

ejecute npm install y debería estar bien.

En la noche actual encontré la solución perfecta: eliminar todo, eliminar npm, eliminar node_modules. ¡Quémalos a todos! Dracarys! Luego ve a instalar npm, instala angular-cli, que tengas un buen día

eliminar todo, eliminar npm, eliminar node_modules. ¡Quémalos a todos! Dracarys!

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

@BOPOHOB En esa nota, agregué esto a mis scripts package.json aproximadamente un mes. Funciona muy bien para eso.

@jakeNiemiec @BOPOHOB También agregaría a la eliminación de npm-shrinkwrap.json y package-lock.json

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

Seguí las instrucciones del README para actualizar angular-cli y ahora funciona bien https://github.com/angular/angular-cli#updating -angular-cli

a continuación está la instrucción:

Para actualizar Angular CLI a una nueva versión, debe actualizar tanto el paquete global como el paquete local de su proyecto.

Paquete global:

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

Paquete de proyecto local:

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 puede poner entryModule en la configuración de su paquete web o en la configuración de mecanografiado. Asegúrese de que tsConfigPath apunte a la ubicación correcta de su archivo tsconfig. Además, la configuración de tsconfig es MUY delicada, a continuación copié todo mi archivo de trabajo, así que inténtelo como está antes de modificar cualquier cosa.

// 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 ... En caso de que esto pueda ayudar a otros, pude resolver este error actualizando mi angular-cli global y del proyecto de 1.0.3 a 1.3.1 (el último al momento de escribir este artículo), según las instrucciones en el Léame de CLI angular. No hice ningún otro cambio en mi proyecto.

Para mí, el problema estaba sucediendo solo al hacer un ng build --prod o ng serve --prod . Por el contrario, las compilaciones de desarrollo (es decir, sin --prod ) se ejecutaron sin errores.

Instalando @ angular / [email protected] arregla esto

mi anterior @ angular / [email protected] tuvo un conflicto con los paquetes npm.

- actualizar global angular-cli a @latest

npm desinstalar -g angular-cli
npm cache clean
npm install -g @ angular / cli

your-angular-project-dir> npm install --save-dev @ angular / cli @ latest

después de actualizar a @lastest , todo funciona

tengo el mismo problema después de desinstalar la versión anterior de angular cli y luego actualizar a "@ angular / cli": "^ 1.2.4", resolver mi problema
mi depuración en la terminal es

mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ ng build --env = prod
Hash: 985921a97b2ef5b04336
Tiempo: 24034ms
fragmento {0} 0.chunk.js, 0.chunk.js.map 1,08 MB {1} {2} {3} {5} [renderizado]
chunk {1} 1.chunk.js, 1.chunk.js.map 83 kB {0} {2} {3} {5} [renderizado]
chunk {2} 2.chunk.js, 2.chunk.js.map 15,4 kB {0} {1} {3} {5} [renderizado]
chunk {3} 3.chunk.js, 3.chunk.js.map 2,75 kB {0} {1} {2} {5} [renderizado]
chunk {4} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 178 kB {8} [inicial] [renderizado]
fragmento {5} main.bundle.js, main.bundle.js.map (main) 21,7 kB {7} [inicial] [renderizado]
fragmento {6} styles.bundle.js, styles.bundle.js.map (styles) 10.5 kB {8} [inicial] [renderizado]
fragmento {7} vendor.bundle.js, vendor.bundle.js.map (proveedor) 3,25 MB [inicial] [renderizado]
fragmento {8} inline.bundle.js, inline.bundle.js.map (en línea) 0 bytes [entrada] [renderizado]

ERROR en ./src/environments/environment.ts
Error de compilación del módulo: TypeError: no se puede leer la propiedad 'banderas' de indefinido
en getSymbolLinks (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:26080:23)
en getTypeOfVariableOrParameterOrProperty (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:29345:25)
en checkVariableLikeDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43177:41)
en checkVariableDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43233:20)
en checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45111:28)
en Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
en checkVariableStatement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43242:16)
en checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45080:28)
en Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
en checkSourceFileWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45198:20)
en checkSourceFile (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45178:13)
en getDiagnosticsWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45242:17)
en getDiagnostics (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45228:24)
en Object.getEmitResolver (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:25898:13)
en /home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67689:69
en runWithCancellationToken (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67447:24)
@ ./src/main.ts 4: 0-57
@ multi ./src/main.ts
mrnull @ mrnull-mrnull : ~ / Escritorio / ecowalls $
mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ ng build --prod --aot = true
Hash: 28c29744b9915dd78c34
Tiempo: 20301ms
chunk {0} polyfills.f77454f386e1728adda2.bundle.js (polyfills) 178 kB {4} [inicial] [renderizado]
chunk {1} main.b46ba2bf68a6b3600bc3.bundle.js (main) 2,44 kB {3} [inicial] [renderizado]
fragmento {2} styles.d41d8cd98f00b204e980.bundle.css (estilos) 69 bytes {4} [inicial] [renderizado]
chunk {3} vendor.d1e70980d2f78b0ceaaa.bundle.js (proveedor) 849 kB [inicial] [renderizado]
fragmento {4} inline.eb7d51cec64ef9b22661.bundle.js (en línea) 0 bytes [entrada] [renderizado]

ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en '/ home / mrnull / Desktop / ecowalls / src'
@ ./src/main.ts 3: 0-74
@ multi ./src/main.ts

ERROR en ./src/environments/environment.ts
Error de compilación del módulo: TypeError: no se puede leer la propiedad 'banderas' de indefinido
en getSymbolLinks (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:26080:23)
en getTypeOfVariableOrParameterOrProperty (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:29345:25)
en checkVariableLikeDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43177:41)
en checkVariableDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43233:20)
en checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45111:28)
en Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
en checkVariableStatement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43242:16)
en checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45080:28)
en Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
en checkSourceFileWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45198:20)
en checkSourceFile (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45178:13)
en getDiagnosticsWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45242:17)
en getDiagnostics (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45228:24)
en Object.getEmitResolver (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:25898:13)
en /home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67689:69
en runWithCancellationToken (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67447:24)
@ ./src/main.ts 2: 0-57
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/admin.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/pages.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/dashboard/dashboard.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/login/login.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts
mrnull @ mrnull-mrnull : ~ / Escritorio / ecowalls $
mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ ng build --aot
Hash: e5cbdb3c184e874bd05b
Tiempo: 16305ms
fragmento {0} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 178 kB {4} [inicial] [renderizado]
fragmento {1} styles.bundle.js, styles.bundle.js.map (styles) 10.5 kB {4} [inicial] [renderizado]
fragmento {2} main.bundle.js, main.bundle.js.map (main) 1.09 kB {3} [inicial] [renderizado]
fragmento {3} vendor.bundle.js, vendor.bundle.js.map (proveedor) 849 kB [inicial] [renderizado]
fragmento {4} inline.bundle.js, inline.bundle.js.map (inline) 0 bytes [entrada] [renderizado]

ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en '/ home / mrnull / Desktop / ecowalls / src'
@ ./src/main.ts 3: 0-74
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/admin.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/pages.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/dashboard/dashboard.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/login/login.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts
mrnull @ mrnull-mrnull : ~ / Escritorio / ecowalls $
mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ ng build --prod
Hash: 826eade7e3d0c2da0c9b
Tiempo: 19905ms
chunk {0} polyfills.f77454f386e1728adda2.bundle.js (polyfills) 178 kB {4} [inicial] [renderizado]
chunk {1} main.b46ba2bf68a6b3600bc3.bundle.js (main) 2,44 kB {3} [inicial] [renderizado]
fragmento {2} styles.d41d8cd98f00b204e980.bundle.css (estilos) 69 bytes {4} [inicial] [renderizado]
chunk {3} vendor.d1e70980d2f78b0ceaaa.bundle.js (proveedor) 849 kB [inicial] [renderizado]
fragmento {4} inline.eb7d51cec64ef9b22661.bundle.js (en línea) 0 bytes [entrada] [renderizado]

ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en '/ home / mrnull / Desktop / ecowalls / src'
@ ./src/main.ts 3: 0-74
@ multi ./src/main.ts

ERROR en ./src/environments/environment.ts
Error de compilación del módulo: TypeError: no se puede leer la propiedad 'banderas' de indefinido
en getSymbolLinks (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:26080:23)
en getTypeOfVariableOrParameterOrProperty (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:29345:25)
en checkVariableLikeDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43177:41)
en checkVariableDeclaration (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43233:20)
en checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45111:28)
en Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
en checkVariableStatement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:43242:16)
en checkSourceElement (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45080:28)
en Object.forEach (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:1449:30)
en checkSourceFileWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45198:20)
en checkSourceFile (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45178:13)
en getDiagnosticsWorker (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45242:17)
en getDiagnostics (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:45228:24)
en Object.getEmitResolver (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:25898:13)
en /home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67689:69
en runWithCancellationToken (/home/mrnull/Desktop/ecowalls/node_modules/typescript/lib/typescript.js:67447:24)
@ ./src/main.ts 2: 0-57
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/admin.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/pages.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/pages/dashboard/dashboard.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts

ERROR en ./src/$$_gendir async
Módulo no encontrado: Error: No se puede resolver '/home/mrnull/Desktop/ecowalls/src/$$_gendir/app/admin/login/login.module.ngfactory.ts' en '/ home / mrnull / Desktop / ecowalls / src / $$ _ gendir '
@ ./src/$$_gendir async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi ./src/main.ts
mrnull @ mrnull-mrnull : ~ / Escritorio / ecowalls $
mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ npm desinstalar --save @ angular / cli
npm WARN @ angular / [email protected] requiere un par de @ angular / [email protected] pero no se instaló ninguno.
npm WARN [email protected] requiere un par de @ types / chartist @ ^ 0.9.34 pero no se instaló ninguno.
npm WARN opcional SALTANDO DEPENDENCIA OPCIONAL: [email protected] (node_modules / fsevents):
npm WARN notsup OMITIR LA DEPENDENCIA OPCIONAL: Plataforma no admitida para [email protected] : quería {"os": "darwin", "arch": "any"} (actual: {"os": "linux", "arch": "x64"})

agregó 114 paquetes y eliminó 513 paquetes en 22.677s

╭────────────────────────────────────╮
│ │
│ Actualización disponible 5.3.0 → 5.4.2 │
│ Ejecute npm i -g npm para actualizar │
│ │
╰────────────────────────────────────╯

mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ npm desinstalar --save @ angular / [email protected]
npm WARN @ angular / [email protected] requiere un par de @ angular / [email protected] pero no se instaló ninguno.
npm WARN [email protected] requiere un par de @ types / chartist @ ^ 0.9.34 pero no se instaló ninguno.
npm WARN opcional SALTANDO DEPENDENCIA OPCIONAL: [email protected] (node_modules / fsevents):
npm WARN notsup OMITIR LA DEPENDENCIA OPCIONAL: Plataforma no admitida para [email protected] : quería {"os": "darwin", "arch": "any"} (actual: {"os": "linux", "arch": "x64"})

agregó 114 paquetes y actualizó 1 paquete en 8.754s
mrnull @ mrnull-mrnull : ~ / Escritorio / ecowalls $

mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ ng build --prod
No se puede encontrar "@ angular / cli" en devDependencies.

Siga los siguientes pasos para evitar problemas:
"npm install --save-dev @ angular / cli @ latest "

El paquete "@ angular / compiler-cli" no se instaló correctamente.
Error: el paquete "@ angular / compiler-cli" no se instaló correctamente.
en Object.(/usr/local/lib/node_modules/@angular/cli/node_modules/@ngtools/webpack/src/index.js:14:11)
en Module._compile (module.js: 573: 30)
en Object.Module._extensions..js (module.js: 584: 10)
en Module.load (module.js: 507: 32)
en tryModuleLoad (module.js: 470: 12)
en Function.Module._load (module.js: 462: 3)
en Module.require (module.js: 517: 17)
en require (internal / module.js: 11:18)
en Object.(/usr/local/lib/node_modules/@angular/cli/tasks/eject.js:10:19)
en Module._compile (module.js: 573: 30)
en Object.Module._extensions..js (module.js: 584: 10)
en Module.load (module.js: 507: 32)
en tryModuleLoad (module.js: 470: 12)
en Function.Module._load (module.js: 462: 3)
en Module.require (module.js: 517: 17)
en require (internal / module.js: 11:18)
mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ npm install --save @ angular / [email protected]

[email protected] install / home / mrnull / Desktop / ecowalls / node_modules / node-sass
scripts de nodo / install.js

Binario en caché encontrado en /home/mrnull/.npm/node-sass/4.5.3/linux-x64-57_binding.node

[email protected] postinstall / home / mrnull / Desktop / ecowalls / node_modules / node-sass
scripts de nodo / build.js

Binario encontrado en /home/mrnull/Desktop/ecowalls/node_modules/node-sass/vendor/linux-x64-57/binding.node
Probando binario
Binario está bien
npm WARN @ angular / [email protected] requiere un par de @ angular / [email protected] pero no se instaló ninguno.
npm WARN [email protected] requiere un par de @ types / chartist @ ^ 0.9.34 pero no se instaló ninguno.
npm WARN opcional SALTANDO DEPENDENCIA OPCIONAL: [email protected] (node_modules / fsevents):
npm WARN notsup OMITIR LA DEPENDENCIA OPCIONAL: Plataforma no admitida para [email protected] : quería {"os": "darwin", "arch": "any"} (actual: {"os": "linux", "arch": "x64"})

  • @ angular / [email protected]
    639 paquetes agregados en 73.787s
    mrnull @ mrnull-mrnull : ~ / Escritorio / ecowalls $
    mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ ng build --prod
    10% módulos de construcción 5/7 módulos 2 activos ... ull / Desktop / ecowalls / src / polyfills.ts El argumento final de magicString.overwrite (...) debe ser un objeto de opciones. Ver https://github.com/rich-harris/magic-string
    Hash: 035d3639ffc1f014a9e3
    Tiempo: 39791ms
    fragmento {0} 0.c35d0e1b7569c2893e26.chunk.js 1,49 MB {1} {2} {3} {5} [renderizado]
    chunk {1} 1.057d4ed5fcf1aa98d22f.chunk.js 315 kB {0} {2} {3} {5} [renderizado]
    chunk {2} 2.b440bf9d2b946fbcf9c1.chunk.js 46,2 kB {0} {1} {3} {5} [renderizado]
    chunk {3} 3.933c65d31f4e2505e454.chunk.js 4.05 kB {0} {1} {2} {5} [renderizado]
    chunk {4} polyfills.7bb85227ebb5989e30a5.bundle.js (polyfills) 178 kB {8} [inicial] [renderizado]
    chunk {5} main.7e296abc0250ef362bbf.bundle.js (main) 30 kB {7} [inicial] [renderizado]
    fragmento {6} styles.d41d8cd98f00b204e980.bundle.css (styles) 69 bytes {8} [inicial] [renderizado]
    chunk {7} vendor.060a1b920b5f28e44455.bundle.js (vendor) 2,28 MB [inicial] [renderizado]
    chunk {8} inline.48edbf28269d5d8bfdd1.bundle.js (inline) 0 bytes [entrada] [renderizado]
    mrnull @ mrnull-mrnull : ~ / Desktop / ecowalls $ ng build --prod --aot
    10% módulos de construcción 5/7 módulos 2 activos ... ull / Desktop / ecowalls / src / polyfills.ts El argumento final de magicString.overwrite (...) debe ser un objeto de opciones. Ver https://github.com/rich-harris/magic-string
    Hash: de71af4beaede60e81a3
    Tiempo: 45164ms
    fragmento {0} 0.c35d0e1b7569c2893e26.chunk.js 1,49 MB {1} {2} {3} {5} [renderizado]
    chunk {1} 1.057d4ed5fcf1aa98d22f.chunk.js 315 kB {0} {2} {3} {5} [renderizado]
    chunk {2} 2.b440bf9d2b946fbcf9c1.chunk.js 46,2 kB {0} {1} {3} {5} [renderizado]
    chunk {3} 3.933c65d31f4e2505e454.chunk.js 4.05 kB {0} {1} {2} {5} [renderizado]
    chunk {4} polyfills.7bb85227ebb5989e30a5.bundle.js (polyfills) 178 kB {8} [inicial] [renderizado]
    chunk {5} main.7e296abc0250ef362bbf.bundle.js (main) 30 kB {7} [inicial] [renderizado]
    fragmento {6} styles.d41d8cd98f00b204e980.bundle.css (styles) 69 bytes {8} [inicial] [renderizado]
    chunk {7} vendor.060a1b920b5f28e44455.bundle.js (vendor) 2,28 MB [inicial] [renderizado]
    chunk {8} inline.48edbf28269d5d8bfdd1.bundle.js (inline) 0 bytes [entrada] [renderizado]
    mrnull @ mrnull-mrnull : ~ / Escritorio / ecowalls $

Ejecutando angular 4.0.0

actualizar @ angular / cli a v1.2.5 con npm install --save @angular/[email protected]

compruebe si hay una letra mayúscula en la ruta del directorio de su módulo


Vaya al directorio node_modules/webpack/ luego instale [email protected] work para mí.

problema

No hay 'enhanced-resolve' paquete package.json , ni en la raíz de los node_modules. Entonces ejecuto yarn add [email protected] --dev , luego ng build --prod todavía no funciona. luego revisé la lista de paquetes ejecutando yarn list , encuentro [email protected] en package.json de @angular-cli/webpack pero [email protected] instalado en el paquete web. Así que entro en el directorio del paquete web y fuerzo la instalación [email protected] , entonces me funciona.

Después de probar diferentes permutaciones de diferentes versiones de todo, FINALMENTE resolví esto y no podía creer la razón. Hace un tiempo, para que mi compilación / servicio de desarrollo funcione, tuve que agregar **/*.d.ts a la matriz include en mi tsconfig, de lo contrario, obtuve todo tipo de errores de "no puedo encontrar el nombre" . No me di cuenta de que la razón por la que estaba sucediendo era porque la CLI generó tsconfig.app.json con una matriz types vacía, por lo que aunque la base tsconfig.json especificaba el "typeRoots correcto ", la matriz types vacía estaba causando los errores. Aunque agregar **/*.d.ts a la matriz include corrigió los errores de compilación / servicio de desarrollo, fue la razón del error de compilación de prod en este problema. Eliminar eso y la matriz types vacía en tsconfig.app.json me permitió construir tanto dev como prod con éxito. Con suerte, esto ayudará a alguien más.

use @ angular / [email protected] resolvió mi problema

Estoy enfrentando el mismo problema. Tengo cli angular 1.5.0

CLI angular: 1.5.0
Nodo: 8.9.0
SO: darwin x64
Angular: 5.0.0
... animaciones, común, compilador, núcleo, formularios, http
... servicio de idioma, navegador de plataforma, navegador de plataforma dinámico
... plataforma-servidor, enrutador

@ angular / cli: 1.5.0
@ angular / compilador-cli: 4.4.6
@ angular / tsc-wrap: 4.4.6
@ angular-devkit / build-optimizer: 0.0.32
@ angular-devkit / core: 0.0.20
@ angular-devkit / schematics: 0.0.35
@ ngtools / json-schema: 1.1.0
@ ngtools / paquete web: 1.8.0
@ esquemas / angular: 0.1.0
mecanografiado: 2.6.1
paquete web: 3.8.1

La actualización de sus paquetes, especialmente Angular CLI y Webpack, me solucionó el problema. Pruébelo y vea la diferencia. Estoy usando "@ angular / cli": "^ 1.5.0" y "webpack": "^ 3.8.1"

Tuve el mismo problema, solo seguí el documento oficial para actualizar a la última versión de angular-cli resolvió el problema. Hay dos pasos.

Para actualizar Angular CLI a una nueva versión, debe actualizar tanto el paquete global como el paquete local de su proyecto.

Paquete global:

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>

Paquete de proyecto local:

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

Ref: https://github.com/angular/angular-cli#updating -angular-cli

Hola a todos,

Después de ejecutar "ng build --prod" tengo este problema:
"ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' "

Tengo Angular CLI 1.5.0.
Mis main.ts:

importar {platformBrowserDynamic} desde '@ angular / platform-browser-dynamic';
importar {enableProdMode} desde '@ angular / core';

importar {AppModule} desde './app/app.module';

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

¿Qué está mal aquí, cómo solucionar este problema?

@ filip88etf . Tuve un problema similar y la causa ( en mi caso ) fue que había actualizado el mecanografiado a una versión no compatible. Por versión compatible, me refiero a la versión de marco angular que estaba ejecutando actualmente, que resultó ser 4.4.6. La versión de mecanografiado compatible actual para 4.4.6 es 2.4.2 .

Creé un nuevo proyecto usando angular-cli 1.5.0 y copié mi código existente en ese proyecto. No es una solución, pero no quiero dedicar más tiempo a inspeccionar qué está mal con el compilador.

Había dos formas de solucionar este problema:
1] Actualización de mecanografiado a la última
npm install --save typescript@latest
2] hacer que la bandera aot sea falsa
ng build --prod --aot=false

Tuve el mismo error, ya que fue un error tonto. Instalé bibliotecas de terceros sin --save .. Entonces, en el momento de la compilación, no fue posible encontrar el paquete en package.json (puede ser que esta sea la razón, supongo).
Espero que esto beneficie a alguien.

ng build --prod --aot false

Esto resolvió mi problema.

Sin embargo, no es una solución.

Más tarde,

  • Actualicé el cli de nuevo
  • Seguí los mensajes de error y los corrigió.
    Ahora no hay quejas

Todo el mundo, tenga en cuenta que si bien el uso de --aot false es una solución alternativa que podría permitirle construir, pierde los beneficios de la compilación AOT, por lo que aún debería estar buscando una solución real.

Me encontré con el mismo problema. Desde que cambiamos a aot build para el desarrollo, este problema era preocupante. Y en mi caso, fue causado por una solución anterior que involucraba angularCompilerOptions en tsconfig.app.json :

Básicamente tuve

antes - no funciona

{
  "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"
  ]
}

eliminar el angularCompilerOptions resolvió el problema:

laboral

{
  "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"
  ]
}

Con esta configuración, podemos usar ng serve con aot:
"start": "ng serve --aot --proxy-config proxy.conf.json"

Si alguien pudo llegar aquí ...
En mi caso, fue un error en el archivo CSS conectado con uno de los componentes. Simplemente eliminó el error y funciona.

actualizar NPM instalar [email protected]
para mi esta funcionando bien

Esto fue frustrante ... Especialmente porque tuve este problema hace meses, lo resolví y luego olvidé por completo la solución y luego lo vi aparecer nuevamente en otro proyecto.

En mi caso, ni la actualización de la CLI ni la instalación de la resolución mejorada 3.3.0 solucionaron el problema.

Para mí fue simplemente un problema de carcasa. Todas nuestras aplicaciones se guardan en una carpeta 'Aplicaciones', pero tanto en mi entrada Webpack como en ngtools aot entryModule, tenía la carpeta en minúsculas como 'aplicaciones'.

Ojalá eso ayude a alguien más y también a mí en el futuro :)

Estoy trabajando en una aplicación basada en la plantilla ASP.NET Core Angular, que no viene con AngularCLI. Tuve este error solo al publicar la solución, sin ninguna otra información. Resulta que moví los archivos app.browser.module.ts y app.server.module.ts de la carpeta de la aplicación a app / modules y olvidé actualizar las nuevas rutas entryModule (gracias @ tenderloin420 ) en las secciones AngularCompilerPlugin / AotPlugin en webpack.config.js. La publicación funcionó una vez que corrigí los caminos.

esa solución funcionó para mí
https://github.com/willsoto/ng-chartist/issues/94#issuecomment -292346092

Aún enfrentando el mismo error, actualizar la "resolución mejorada" parece funcionar, y "ng build --env = prod --output-hashing" generará diferentes salidas, que es mucho más grande que "ng build --prod" salida, esa no es nuestra expectativa.

He actualizado a
"@ angular / cli": "^ 1.4.10",
"@ angular / compiler-cli": "^ 4.2.6",
y se solucionó el problema.

Utilizando actualmente:
/ \ _ __ __ _ _ _ | | __ _ _ __ / ___ | | | _ _ |
/ △ \ | '_ \ / _ | | | | |/ _ | '__ | | | | | | |
/ ___ \ | | | | (_ | | | _ | | | (_ | | | | | ___ | | ___ | |
/ _ / __ | | _ | __, | __, _ | _ | __, _ | _ | ____ | _____ | ___ |
| ___ /

CLI angular: 1.7.4
Nodo: 8.9.0
SO: win32 x64
Angular: 5.1.0
... animaciones, común, compilador, compilador-cli, núcleo, formularios
... http, servicio de idioma, navegador de plataforma
... plataforma-navegador-dinámico, enrutador

@ angular / cdk: 5.2.5
@ angular / cli: 1.7.4
@ angular / material: 5.2.5
@ angular-devkit / build-optimizer: 0.3.2
@ angular-devkit / core: 0.3.2
@ angular-devkit / schematics: 0.3.2
@ ngtools / json-schema: 1.2.0
@ ngtools / paquete web: 1.10.2
@ esquemas / angular: 0.3.2
@ schematics / package-update: 0.3.2
mecanografiado: 2.5.3
paquete web: 3.11.0

¡PERO mientras hago la compilación AOT, me está dando la siguiente ayuda de error requerida!
¡Gracias!

screenshot_4

@KhizerRehan es el mismo CLI v1.7.4 aquí, la única diferencia importante es el sistema operativo (Fedora 28).

Si no me equivoco, esta es la última serie v1. * Lanzada hasta el día de hoy, pero el error persiste.

Lo mismo aquí, en agosto. ¿Algunas ideas?

Compruebe su tsconfig:
"angularCompilerOptions": {
"entryModule": "src / app / app.server.module # AppServerModule"
}

entryModule debe tener la ruta adecuada del módulo de la aplicación

`` _ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| / △ \ | '_ \ / _ | | | | | / _` | '__ | | | | | | |
/ ___ \ | | | | (_ | | | _ | | | (_ | | | | | ___ | | ___ | |
/ _ / __ | | _ | __, | __, _ | _ | __, _ | _ | ____ | _____ | ___ |
| ___ /
@ angular / cli: 1.2.6
nodo: 8.11.1
sistema operativo: win32 x64
@ angular / animaciones: 4.4.7
@ angular / común: 4.4.7
@ angular / compilador: 4.4.7
@ angular / núcleo: 4.4.7
@ angular / formas: 4.4.7
@ angular / http: 4.4.7
@ angular / plataforma-navegador: 4.4.7
@ angular / plataforma-navegador-dinámico: 4.4.7
@ angular / enrutador: 4.4.7
@ angular / cli: 1.2.6
@ angular / compilador-cli: 4.4.7
@ angular / language-service: 4.4.7

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

ERROR en la falta de coincidencia de la versión de metadatos para el módulo F: / /node_modules/@ng-select/ng-select/ng-select.d.ts, se encontró la versión 4, se esperaba 3, resolviendo el símbolo AppModule en F: / / src / app / app .module.ts, resolviendo el símbolo AppModule en F: / * /src/app/app.module.ts
(nodo: 17688) DeprecationWarning: Chunk.modules está obsoleto. Utilice Chunk.getNumberOfModules / mapModules / forEachModule / containsModule en su lugar.
''

'

Este comando es 100% trabajo para resolver este problema.
NPM instalar [email protected]

Este comando es 100% trabajo para resolver este problema.
NPM instalar [email protected]

Aún así, el problema continúa ...

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

Consulte esta https://github.com/angular/angular-cli/issues/11835#issuecomment -419097658 actualización a @ angular / core 6.1.7

Verifique esta actualización # 11835 (comentario) a @ angular / core 6.1.7

el proyecto se basa en angular 4

Verifique esta actualización # 11835 (comentario) a @ angular / core 6.1.7

el proyecto se basa en angular 4

¿Entonces actualizar? 4 vs 6 no es tan difícil, aparte de algunos cambios importantes con rxjs que se pueden solucionar con solo instalar rxjs-compat. Acabo de terminar de migrar un proyecto antiguo que se ejecuta en producción realizado en v4 a v6 en menos de una semana. Sé que no es la solución, pero la solución funciona en v6.

Puede ser que su versión angular sea más grande que 4.0.0 debido a que no funciona
correctamente este comando.
por favor verifique su versión.

El miércoles, 26 de septiembre de 2018 a las 3:13 a. M. DARKGuy (Alemar) [email protected]
escribió:

Mira esto # 11835 (comentario)
https://github.com/angular/angular-cli/issues/11835#issuecomment-419097658
actualizar a @ angular / core 6.1.7

el proyecto se basa en angular 4

¿Entonces actualizar? 4 vs 6 no es tan difícil aparte de algunos cambios importantes
con rxjs que se puede arreglar con rxjs-compat. Acabo de terminar de migrar un
proyecto antiguo que se ejecuta en producción realizado en v4 a v6 en menos de una semana.

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/angular/angular-cli/issues/4551#issuecomment-424503263 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AoS6xHrNo0XmHbIlkPobxqgLdhM9EXRTks5uepx0gaJpZM4L7u-Y
.

Puede ser que su versión angular sea más grande que 4.0.0 debido a que no funciona
correctamente este comando.
por favor verifique su versión.

El miércoles, 26 de septiembre de 2018 a las 2:00 a.m., matinzd77 [email protected] escribió:

Este comando es 100% trabajo para resolver este problema.
NPM instalar [email protected]

Aún así, el problema continúa ...

ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en '/ home / user / Server / v2 / Battery-Server-Panel / src'
@ ./src/main.ts 3: 0-74
@ multi ./src/main.ts

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/angular/angular-cli/issues/4551#issuecomment-424480699 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AoS6xG2E1cUiC2CFJbyXUoZ4DQvVKElfks5ueotSgaJpZM4L7u-Y
.

Tuve el mismo problema. Lo arreglé usando ng-packagr v3.0.3 en lugar de v2.4.5 cuando construí el paquete npm.

+1
linux mint

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

Tengo el mismo problema al que te enfrentas. ¿Ha encontrado alguna solución? En caso afirmativo, sugiérame.

Sé que esta llamada está cerrada, pero es el primer enlace que encontré al buscar en Google, así que aquí está mi solución.

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

Usando Angular 7.1.4, la razón por la que habilité Ivy después de actualizar de 6 a 7.

"angularCompilerOptions": {
  "enableIvy": true
} 

Se quitó la bandera y todo fue bien.

Ivy todavía está en Beta y no debe usarse en producción, consulte el número 21706

Para mí, tenía "rootDir" en mi tsconfig.json ...
(Necesitaba quitarlo)

Este comando es 100% trabajo para resolver este problema.
NPM instalar [email protected]

Para mí funcionó con esta solución.

/ \ _ __ __ _ _ _ | | __ _ _ __ / ___ | | | _ _ |
/ △ \ | '_ \ / _ | | | | |/ _ | '__ | | | | | | |
/ ___ \ | | | | (_ | | | _ | | | (_ | | | | | ___ | | ___ | |
/ _ / __ | | _ | __, | __, _ | _ | __, _ | _ | ____ | _____ | ___ |
| ___ /
@ angular / cli: 1.0.1
nodo: 6.14.3
sistema operativo: linux x64
@ angular / común: 4.3.5
@ angular / compilador: 4.3.5
@ angular / núcleo: 4.3.5
@ angular / formas: 4.3.5
@ angular / http: 4.3.5
@ angular / plataforma-navegador: 4.3.5
@ angular / plataforma-navegador-dinámico: 4.3.5
@ angular / enrutador: 4.3.5
@ angular / cli: 1.0.1
@ angular / compilador-cli: 4.3.5

y este es el error

ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en '/ var / www / html / v2site / lite_frontend / src'
@ ./src/main.ts 5: 0-74
@ multi ./src/main.ts

por favor sugiera una solución lo antes posible

@ervivekmahajan por favor lea todos los comentarios lo antes posible

Todavía tengo este problema. Todas las soluciones propuestas no funcionan: no hay rutas absolutas, rootDir no existe, aot = false no funciona ya que buildOptimizer requiere AOT. Usando Angular 7.2. ¿Alguna ayuda?

También tengo este problema. Verifiqué las diversas soluciones pero ninguna funcionó para mí.

s/@types/googlemaps/index.d.ts (1977,5): Identificador duplicado 'OK'.
u/node_modules/@types/googlemaps/index.d.ts (2124,33): Identificador duplicado 'DEFAULT'.
por favor ayuda

@ WiL-dev: Puedo confirmar que funciona bien en 1.0.0-rc1. ¡Gracias!

Hola

Estoy usando la misma versión pero no funciona. puede ayudar a solucionar este problema

Versión:

@ angular / cli: 1.0.0-rc.1
nodo: 8.11.4
sistema operativo: win32 x64
@ angular / común: 2.4.10
@ angular / compilador: 2.4.10
@ angular / núcleo: 2.4.10
@ angular / formas: 2.4.10
@ angular / http: 2.4.10
@ angular / plataforma-navegador: 2.4.10
@ angular / plataforma-navegador-dinámico: 2.4.10
@ angular / enrutador: 3.4.10
@ angular / cli: 1.0.0-rc.1
@ angular / compilador-cli: 2.4.10

Error
ERROR en ./src/main.ts
Módulo no encontrado: Error: No se puede resolver './$$_gendir/app/app.module.ngfactory' en 'C: \ Users \ gazalaDesktop \ GCDB_Workspace \ GCDB6-Portal-Final \ src'
@ ./src/main.ts 5: 0-74
@ multi ./src/main.ts

Este comando es 100% trabajo para resolver este problema.
NPM instalar [email protected]

Esta solución no funciona.

Esta es la versión de mi paquete

CLI angular: 1.7.4
Nodo: 8.11.4
SO: win32 x64
Angular: 2.4.10
... común, compilador, compilador-cli, núcleo, formularios, http
... plataforma-navegador, plataforma-navegador-dinámico

@ angular / cli: 1.7.4
@ angular / enrutador: 3.4.10
@ angular / tsc-envuelto: 0.5.2
@ angular-devkit / build-optimizer: 0.3.2
@ angular-devkit / core: 0.3.2
@ angular-devkit / schematics: 0.3.2
@ ngtools / json-schema: 1.2.0
@ ngtools / paquete web: 1.10.2
@ esquemas / angular: 0.3.2
@ schematics / package-update: 0.3.2
mecanografiado: 2.9.2
paquete web: 3.11.0

image

Problema de cara de actualización angular de 7 a 8

  1. eliminar el directorio node_modules.
  2. ejecute 'npm cache clean --force'.
  3. eliminar package-lock.json.
    después de estos.
    ¡aot es el éxito!
    Espero que te ayude.

Este comando es 100% trabajo para resolver este problema.
NPM instalar [email protected]

funciono para mi tambien

Este problema se ha bloqueado automáticamente debido a la inactividad.
Por favor, presente un nuevo problema si se encuentra con un problema similar o relacionado.

Obtenga más información sobre nuestra política de bloqueo automático de conversaciones .

_Esta acción ha sido realizada automáticamente por un bot._

¿Fue útil esta página
0 / 5 - 0 calificaciones