Angularjs Can';不要让sbt mocha正确地查看Angular webjar Mock库

Angularjs Can';不要让sbt mocha正确地查看Angular webjar Mock库,angularjs,scala,playframework,mocha.js,sbt-web,Angularjs,Scala,Playframework,Mocha.js,Sbt Web,我无法在sbt web/sbt mocha项目中识别角度模拟或角度本身 我正在写一个基于sbt web play highlights示例的示例。我杀死了其他插件,但留下了sbt摩卡一个 我在libraryDependencies中声明了依赖项: libraryDependencies ++= Seq( "org.webjars" % "jquery" % "2.1.0-2", "org.webjars" % "angularjs" % "1.3.0-beta.18", "org.w

我无法在sbt web/sbt mocha项目中识别角度模拟或角度本身

我正在写一个基于sbt web play highlights示例的示例。我杀死了其他插件,但留下了sbt摩卡一个

我在libraryDependencies中声明了依赖项:

libraryDependencies ++= Seq(
  "org.webjars" % "jquery" % "2.1.0-2",
  "org.webjars" % "angularjs" % "1.3.0-beta.18",
  "org.webjars" % "angular-ui-router" % "0.2.10-1",
  "org.webjars" % "squirejs" % "0.1.0" % "test",
  "org.webjars" % "chai" % "1.9.1" % "test"
)
然后,我编写了一个带有常量的angular应用程序,并将其作为app.js放到assets/javascripts中:

angular.module('myApp', [])
  .constant('PI', Math.PI);
接下来,我编写了一个测试:

(function() {
'use strict';

    describe('angular spec', function() {
        beforeEach(module('myApp'));

        it('should have an app with PI', inject(function(PI) {
            expect(PI).to.be.defined();
        }));
    });
}());
然后我启动了sbt mochaOnly并得到:

[error] TypeError: module is not a function, it is object. 
现在,我也尝试过使用angular.mocks.module,它给了我一个错误,即angular不存在

我还向测试路径添加了相同的库,认为测试路径可能与主路径隔离(这是一个愚蠢的想法),但这没有帮助。然后,我尝试以下方式仅包括mocks js文件,如下所示:

  "org.webjars" % "angularjs" % "1.3.0-beta.18" / "angular-mocks.js" % "test",
但是它在“/”附近给了我一个错误,我没有识别它,所以敲三下

我已经用gulp,grunt,甚至maven用maven jasmine插件做了几十次了,但是现在我在sbt网络世界,它使用mocha,并且没有任何文档可以继续。我也是Scala的新手,我想试着做点什么,所以如果我还没有弄明白,很抱歉。。。很有可能

我只想用module函数引导angular mocks库,然后用inject注入一个像PI这样的angular资产

我有一个GitHub回购协议,里面有这个代码。。。它是:

有人想和我一起讨论这个问题吗?我很想弄清楚,为angular的play seed项目做一个pull请求,这样我们就可以进行一些摩卡测试了。最好是jasmine sbt插件,但我认为我们必须首先关注摩卡咖啡。

您缺乏依赖性:

"org.webjars" %% "webjars-play" % "2.3.0"

看看这是否是问题所在。

另外,我收到了一条奇怪的消息,告诉我,除非我的评分达到1500或更高,否则我无法创建一个带有sbt mocha标签的问题。什么?如果一个话题太稀罕了,你不能问问题,你怎么能在这个话题上得到帮助??抱歉,这太烦人了。有趣的是,在console.log中,“module”似乎代表了mocha“正在测试的模块”。angular.mocks.module不可用,因此未包含脚本。我更新了git存储库,并包含了assets/app.html以及assets/javascripts/app.js示例。我能够在没有资产管道工作的情况下进行角度工作(仅通过引用assets/lib),但这并不理想。至少我可以继续前进,但如果能够在mocha中实现流水线和测试功能,那就太好了。使用另一个github项目作为指导看起来更有希望了——我现在正在看,它唯一缺少的是sbt mocha插件。但是它确实有一个很好的requirejs导入angular库的例子,而且它是开箱即用的。一旦我得到了一个完整的工作堆栈,我会自己回答我的问题,并结束这个。