J'ai utilisé Angular CLI pour créer des projets pendant un certain temps et tout fonctionnait bien. Mais quand j'ai essayé de créer un nouveau projet aujourd'hui, j'ai eu une erreur en essayant de le servir.
ng serve
Unexpected token {
SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
...
Voici la trace de pile complète http://Pastebin.com/71qU3G64
Si je supprime le répertoire node_modules et le copie d'un ancien projet, cela fonctionne, mais ce n'est pas une solution à long terme.
Il travaille maintenant après
Pour que mon ancien projet fonctionne après ces modifications, je devais procéder comme suit (certaines des étapes sont tirées du lien ci-dessus).
Cette mise à jour a fonctionné pour la plupart de mes projets, mais un problème persiste.
ng serve
patterns.map is not a function
TypeError: patterns.map is not a function
at GlobCopyWebpackPlugin.apply (C:\Users\jhertz\Workspaces\eclipsekatujo\ibi\src\app\node_modules\@angular\cli\plugins\glob-copy-webpack-plugin.js:25:29)
at Compiler.apply (C:\Users\jhertz\Workspaces\eclipsekatujo\ibi\src\app\node_modules\tapable\lib\Tapable.js:306:16)
at webpack (C:\Users\jhertz\Workspaces\Eclipse-katujo\ibi\src\app\node_modules\webpack\lib\webpack.js:32:19)
at Class.run (C:\Users\jhertz\Workspaces\Eclipse-katujo\ibi\src\app\node_modules\@angular\cli\tasks\serve.js:63:27)
at checkExpressPort.then.then (C:\Users\jhertz\Workspaces\Eclipse-katujo\ibi\src\app\node_modules\@angular\cli\commands\serve.js:84:26)
at process._tickCallback (internal/process/next_tick.js:103:7)
L'erreur ci-dessus a été résolue en mettant à jour angular-cli.json dans le dossier du projet.
== Old ==
"assets": "assets",
== New ==
"assets": ["assets"]
Expérimenté le même problème mais j'ai réussi à le résoudre en supprimant le dossier node_modules et le fichier yarn.lock. J'ai ensuite réinstallé les paquets (en utilisant du fil) et changé la version du nœud en> = 8.9.0, et cela a fonctionné.