使用Yeoman的angular-fullstack

时间:2016-01-30 18:45:58

标签: angularjs node.js yeoman angular-fullstack

因此,我使用TypeScript,MongoDB,Bootstrap,Bootstrap UI,Authentication Boilerplate,Twitter和Google OAuth,Grunt,Jasmine,HTML,CSS和UI-Router为设置生成了一个新的angular-fullstack。

运行npm install和bower安装后。有一些未满足的依赖项,所以我安装了

  • TypeScript,local
  • Mocha,本地
  • 当地的Tslint

此外,我在 build 期间因安装而解决了错误 grunt-babel@5.0.0,当地。

现在,当我跑步" grunt serve"这一切都很好,除非我去http://localhost:9000/admin的管理页面。没有用户列表。相反它说,"删除用户和用户索引api路由仅限于具有' admin'的用户。 。角色#&34;除应用程序标题外,导航栏上的所有链接都已停止。

enter image description here

当我检查控制台时,我得到了这两个错误:

  

未捕获错误:[$ injector:nomod]模块   ' perfectAlgorithmDrillsApp.auth'不可用!你要么   拼写错误的模块名称或忘记加载它。如果注册了   模块确保您将依赖项指定为第二个   参数。

     

未捕获错误:[$ injector:nomod]模块   ' perfectAlgorithmDrillsApp.admin'不可用!你要么   拼写错误的模块名称或忘记加载它。如果注册了   模块确保您将依赖项指定为第二个   参数。

我三重检查。它们没有拼写错误,它们被正确地包含在模块依赖项列表中。

由于模块未加载,因此会出现更多错误。显然,它无法找到控制器,因为这些模块没有被加载。

此时,我尚未添加或更改任何代码。

我尝试过几件事情来解决这个问题:

  • 更新yo和angular-fullstack,然后从头开始重新创建项目。
  • 包裹那些"失踪" IFFE的模块。
  • 我将node.js更新为最新的LTS版本

更多详情:

  • 我在OSX El Capitan 10.11.2上运行所有内容
  • 我正在运行节点版本4.2.6,npm版本2.14.12,yeoman 1.6.0
  • 在yo.rc文件中,它说生成器版本是" 3.3.0-beta.0"
  • 我有mongod跑。
  • 我在WebStorm上工作,但我还没有使用任何内置的东西。它都是命令行。
  • 正确编译TypeScript,因为.tmp目录看起来不错。
  • 我确保安装了grunt-cli。

非常感谢你的帮助。如果您需要更多详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

我也有这个确切的问题。长期答案(以及您可能尚未提出或可能要求的其他问题的其他答案)是here,但简而言之,请将var module = /\.module\.js$/;替换为Gruntfile.js中的var module = /[\w/]+.module.ts$/;。< / p>

如果这不起作用,请尝试here查看此问题的完整主题。