使用Yeoman的generator-angular-fullstack生成后缺少模块

时间:2016-02-15 22:14:08

标签: angularjs node.js yeoman yeoman-generator angular-fullstack

有一个问题几乎与我的标题相同,没有答案here,我无法评论@ Gabriel-Kunkel是否随处可见。我打算发一个答案,但我看到StackOverflow说要避免这样做,所以问同样的问题是我能想到的最好的......

我正在尝试使用这些选项从generator-angular-fullstack进行全新安装

  1. 咕噜
  2. 茉莉
  3. 打字稿
  4. HTML
  5. LESS
  6. UI-路由器
  7. 自举
  8. UI-引导
  9. 蒙戈
  10. 验证Boilerplate(是)
  11. 没有其他oAuth策略
  12. Socket.io(是)
  13. 在更改/添加任何内容之前,生成器会加载一个空白屏幕并显示这些错误,并将其保留在Chrome控制台中:

    Uncaught Error: [$injector:nomod] Module 'intranetApp.auth' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
    

    “intranetApp.admin”

    也是如此

    有谁知道我能做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

TL; DR

在Gruntfile.js中,您需要将var module = /\.module\.js$/;替换为var module = /[\w/]+.module.ts$/;(从generator的提交#24f1fc1开始的第632行)

/ TL; DR

所以这需要一段时间,并带我到几页,但我会尽力给予应有的信用。

首先,我注意到从identical question到我的,{gabriel-kunkel指出我安装了一些丢失的对等依赖项(不确定是否应该为这些添加--save或--save-dev)命令,但我使用了--save-dev):

  1. npm install tslint
  2. npm install kerberos
  3. npm install typescript
  4. 您可能还有其他人,因此请查看依赖关系树底部的控制台输出。

    其次,我看到运行npm install时出现了关于xcode-select的错误,并且为了解决这个问题,我找到了here我需要从Apple App Store安装xcode。我当时安装了最新的非beta版本,即v7.2.1,然后输入sudo xcode-select -s /Applications/Xcode.app/Contents/Developer进入控制台(如链接所示,您的路径可能不同 - 我的路径可能不同)。

    第三个也是最后一个,我偶然发现了here,它确切地说明了我需要做些什么来解决我的问题。 Gruntfile.js需要更改一行...来自该链接的fdfandrade的引用:

      

    替换此“var module = /.module.js$/;”通过这个“var module = /[\w/]+.module.ts$/;”在我的Gruntfile.js为我工作!

    对我而言,这是第632行。希望这有助于其他人疯狂地试图解决这个问题。