Я не могу получить Angular mocks или Angular сам, чтобы его узнали в проекте sbt-web/sbt-mocha.
Я писал образец, основанный на воспроизведении sbt-web http://typesafe.com/activator/template/play-2.3-highlights. Я убил другие плагины, но оставил sbt-mocha.
Я объявлял зависимости в 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 с константой и сбросил его в активы /javascripts как app.js:
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 не существует.
Я также добавил ту же библиотеку к тестовому пути, думая, что тестовый путь был изолирован от основного (глупая идея), но это не помогло. Затем я попытался выполнить http://www.scala-js.org/doc/sbt/depending.html, чтобы включить только файл mocks ms следующим образом:
"org.webjars" % "angularjs" % "1.3.0-beta.18" / "angular-mocks.js" % "test",
Но это дало мне ошибку вокруг "/" и не узнало ее, так что ударьте три...
Я делал это десятки и десятки раз с gulp, ворчал, даже с maven с плагином maven-jasmine, но теперь я в мире sbt-web, и он использует мокко, и нет любая документация для продолжения. Я также новичок в Scala и хотел бы попытаться что-то сделать, поэтому извиняюсь, если я не получу его... Очень возможно!
Я просто хочу загружать библиотеку mocks Angular с помощью функции модуля, а затем вставлять ресурс Angular, такой как PI с инъекцией.
У меня есть репозиторий GitHub с этим кодом в нем... это: https://github.com/krimple/sbt-web-project-with-angular/
Кто-нибудь хочет взломать это со мной? Мне бы хотелось разобраться в этом и сделать запрос на растягивание для проекта семян игры для Angular, чтобы у нас действительно были некоторые тесты мокко. Еще лучше будет плагин jasmine sbt, но я думаю, что сначала нам нужно сосредоточиться на мокко.
Вам не хватает зависимости:
"org.webjars" %% "webjars-play" % "2.3.0"
Посмотрите, если это проблема.