Estoy usando webpack para construir una aplicación angular2. después de actualizar angular2 de 2.3.1 a 4.0.1, el paquete web muestra la siguiente Warning
:
WARNING in ./~/@angular/compiler/@angular/compiler.es5.js Cannot find source file 'compiler.es5.ts': Error: Can't resolve './compiler.es5.ts' in '../node_modules\@angular\compiler\@angular' @ ./~/@angular/platform-browser-dynamic/@angular/platform-browser-dynamic.es5.js 11:0-72
El mensaje es correcto porque no existe un archivo con la extensión ts
en esa ubicación, el archivo existe pero tiene la extensión js
.
¿Me pierdo un valor de configuración del paquete web?
Por cierto: no veo la advertencia, si uso @ angular/cli v1.0 para compilar la aplicación.
Se informa un problema similar en https://github.com/angular-redux/store/issues/64
La solución es agregar una regla de exclude
para source-map-loader en su webpack.config.js.
{ test: /\.(js|ts)$/, exclude: [ // workaround for this issue path.join(__dirname, 'node_modules', '@angular/compiler') ], use: [{ loader: 'source-map-loader' }], enforce: 'pre' }
Pero esta solución anterior no es más que temporal.
También recibí una advertencia muy similar cuando estaba iniciando la aplicación desde una carpeta que en realidad era un enlace simbólico (creado a través mklink
). Además, el css se rompió por completo.
Mi problema probablemente también estaba relacionado con https://github.com/angular/angular-cli/issues/3797 y https://github.com/angular/angular-cli/issues/2726 y desapareció cuando inicié la aplicación desde una carpeta normal.