Не могу получить sbt-mocha, чтобы правильно увидеть библиотеку Angular webjar mocks
Я не могу заставить Angular mocks или сам Angular быть распознанным в проекте sbt-web / sbt-mocha.
Я писал пример, основанный на образце sbt-web play 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"
)
Затем я написал угловое приложение с константой и поместил его в assets / 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 js, например так:
"org.webjars" % "angularjs" % "1.3.0-beta.18" / "angular-mocks.js" % "test",
Но это дало мне ошибку вокруг "/" и не распознало его, так что ударь три...
Я делал это десятки и десятки раз с gulp, grunt, даже maven с maven-jasmine-plugin, но сейчас я нахожусь в мире sbt-web, и он использует mocha, и нет никакой документации, чтобы продолжить, Я также новичок в Scala и хотел бы попытаться что-то сделать, поэтому извиняюсь, если я еще не понял... Очень возможно!
Я просто хочу загрузить библиотеку угловых насмешек с помощью функции модуля, а затем ввести угловой актив, такой как PI, с помощью команды inject.
У меня есть репозиторий GitHub с этим кодом... это: https://github.com/krimple/sbt-web-project-with-angular/
Кто-нибудь хочет взломать это со мной? Я хотел бы выяснить это и сделать запрос на извлечение проекта play seed для angular, чтобы у нас действительно было несколько тестов на мокко. Еще лучше был бы плагин jasmine sbt, но я думаю, что сначала нам нужно сосредоточиться на мокко.
1 ответ
Вам не хватает зависимости:
"org.webjars" %% "webjars-play" % "2.3.0"
Посмотри, в этом ли проблема.