使用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不会创建任何新组件。
答案 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",