首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ng cli生成模块中断的组件

ng cli生成模块中断的组件
EN

Stack Overflow用户
提问于 2017-03-30 20:26:53
回答 1查看 1.7K关注 0票数 0

我是第一次使用ng。我试图在foo模块下创建一个新模块('foo')和一个新组件('bar')。不过,我认为我应该用ng来做这件事似乎没有用:

代码语言:javascript
复制
mbp:my-new-app chris$ ng g m foo
installing module
create src/app/foo/foo.module.ts

mbp:my-new-app chris$ ng g c bar -m foo
installing component
create src/app/bar/bar.component.scss
create src/app/bar/bar.component.html
create src/app/bar/bar.component.spec.ts
create src/app/bar/bar.component.ts

EISDIR: illegal operation on a directory, read
Error: EISDIR: illegal operation on a directory, read
at Error (native)
at Object.fs.readSync (fs.js:732:19)
at tryReadSync (fs.js:487:20)
at Object.fs.readFileSync (fs.js:535:19)
at Class.afterInstall (/Users/chris/code/my-new-app/node_modules/@angular/cli/blueprints/component/index.js:209:34)
at tryCatch (/Users/chris/code/my-new-app/node_modules/rsvp/dist/rsvp.js:539:12)
at invokeCallback (/Users/chris/code/my-new-app/node_modules/rsvp/dist/rsvp.js:554:13)
at publish (/Users/chris/code/my-new-app/node_modules/rsvp/dist/rsvp.js:522:7)
at flush (/Users/chris/code/my-new-app/node_modules/rsvp/dist/rsvp.js:2414:5)
at _combinedTickCallback (internal/process/next_tick.js:73:7)

吴淑仪版本:

代码语言:javascript
复制
mbp:my-new-app chris$ ng version
    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/
@angular/cli: 1.0.0
node: 6.10.1
os: darwin x64
@angular/common: 4.0.1
@angular/compiler: 4.0.1
@angular/core: 4.0.1
@angular/forms: 4.0.1
@angular/http: 4.0.1
@angular/platform-browser: 4.0.1
@angular/platform-browser-dynamic: 4.0.1
@angular/router: 4.0.1
@angular/cli: 1.0.0
@angular/compiler-cli: 4.0.1

我是不是用错了?我还没有找到关于这个特性的专门文档。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-30 22:40:45

而不是跑

代码语言:javascript
复制
ng g c bar -m foo

尝试运行(没有-m)

代码语言:javascript
复制
ng g c foo/bar

如果您想要引用一个模块,该模块应该导出/导入您的新组件,则应该提供到该模块的相对路径,例如:

代码语言:javascript
复制
ng g c bar -m foo/foo.module

在这种情况下,bar组件将由foo.module导入/导出,但位于src/app下。

发生EASDIR错误是因为您提供了一个目录(foo),而不是文件(foo/foo.module)

如所回答的,例如here

EISDIR意味着操作的目标实际上是一个目录,但是目标的预期文件类型不是目录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43127704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档