AngularJS 1.2.15和Restangular 1.3.1问题

时间:2014-05-26 16:03:02

标签: angularjs restangular

我必须遗漏一些非常基本的东西,但我无法加载Restangular。我的步骤......

  1. 与Yeoman合作一个新项目
  2. 插入包含Lodash和Restangular
  3. 将restangular注入我的模块。
  4. grunt test
  5. 这是结果......

    Error: [$injector:modulerr] Failed to instantiate module fooApp due to:
    Error: [$injector:modulerr] Failed to instantiate module restangular due to:
    Error: [$injector:nomod] Module 'restangular' 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.
    

    这是我的包括......

    <script src="bower_components/angular/angular.js"></script>
    <script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
    <script src="bower_components/angular-resource/angular-resource.js"></script>
    <script src="bower_components/lodash/dist/lodash.js">
    <script src="bower_components/restangular/dist/restangular.js">
    

    是的,它们位于我的bower_components目录中。

    我的模块定义是......

    angular.module(&#39; fooApp&#39;,[     &#39; ngResource&#39 ;,      &#39; restangular&#39;   ]);

    任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

感谢Marc Kline的帮助,我终于让事情顺利进行了。这就是我必须做的事情:

yo angular foo
bower install lodash --save
bower install restangular --save
grunt bowerInstall
npm install karma-jasmine --save-dev
npm install karma-chrome-launcher --save-dev
npm install

答案 1 :(得分:0)

我遇到了类似的问题,问题是由于我没有将Lodash和Rectangular JS资产添加到我的Karma测试配置中。

lodash.compat.min.jsrestangular.min.js添加到karma.conf.js中的files数组中,使我的测试运行正常。