2017-02-11 37 views
4

我使用Angular CLI創建了一段時間的項目並且工作正常。但是,當我今天試圖創建一個新項目時,在嘗試提供它時遇到了錯誤。Angular CLI停止工作 - 意外的令牌{

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) 
    ... 

以下是完整的堆棧跟蹤http://pastebin.com/71qU3G64

如果我刪除node_modules目錄,並從一箇舊的項目它的工作原理複製它,但是這不是一個長期的解決方案。

+0

在控制檯中使用'ng -v'和'npm -v'並將其張貼在這裏。 –

+0

納克-v 意外標記{ NPM 3.10.9 http://pastebin.com/JyHmY2JR – jhertz

+0

如果連'NG -v'命令不會爲你工作,我建議你重新安裝'angular- cli'。 –

回答

4

由類用戶的建議它現在以後

我的老項目中的這些變化後的工作,我不得不做以下(一些步驟來自上面的鏈接)。

此更新工作了我的大部分項目,但我仍然有一個

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) 

上述錯誤的問題得到了由項目文件夾更新角cli.json解決。

== Old == 
"assets": "assets", 
== New == 
"assets": ["assets"] 
+0

謝謝!它幫助了我。 –