Angular2:通过CLI创建新组件时出错

时间:2016-09-29 18:28:50

标签: angularjs macos angular terminal command-line-interface

使用Angular2,在项目文件夹中移动后,我在尝试通过CLI创建新组件时遇到此错误,我将发布所有终端消息:

edoardocanti$ ng generate component other
Could not start watchman; falling back to NodeWatcher for file system          
events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
installing component
create src/app/other/other.component.css
create src/app/other/other.component.html
create src/app/other/other.component.spec.ts
create src/app/other/other.component.ts
Cannot read property 'read' of undefined
TypeError: Cannot read property 'read' of undefined
at InsertChange.apply (/Users/edoardocanti/first-     
app/node_modules/@angular-cli/ast-tools/src/change.js:96:20)
at /Users/edoardocanti/first-app/node_modules/@angular-cli/ast-  
tools/src/change.js:71:61
at process._tickCallback (internal/process/next_tick.js:103:7) 

它创建了我的新组件的文件夹,但我必须在app.module.ts中手动添加它,但是它可以工作。

真正的问题是当我尝试在现有文件夹中创建新组件时,在这种情况下,Angular不会创建任何新组件。

2 个答案:

答案 0 :(得分:2)

你是在角色cli的1.0.0.beta15吗?如果是,npm install -g angular-cli@latest。问题似乎在beta16

中消失了

答案 1 :(得分:1)

确保你进入app文件夹(以防万一,从你的样本看起来似乎没有),如果没有,请尝试...

检查版本并确保您处于最新状态:

ng -v
angular-cli: 1.0.0-beta.16
node: 6.2.0
os: darwin x64

删除旧版并安装新版:

npm uninstall -g angular-cli
npm remove cache
npm install -g angular-cli@latest

如果您有现有项目: 可能还需要删除node_modules 到处寻找beta.15并替换为beta.16

更改angular-cli.json:"版本":" 1.0.0-beta.16", 的package.json: " devDependencies":{ " angular-cli":" 1.0.0-beta.16",