Я пытаюсь заставить работать requirejs и webjars, но они, похоже, не работают в игре 2.3.7.
маршруты:
GET /vassets/*file controllers.Assets.versioned(path="/public", file)
GET /webjars/*file controllers.WebJarAssets.at(file)
build.sbt
"org.webjars" %% "webjars-play" % "2.3.0-2",
"org.webjars" % "jquery" % "2.1.3"
HTML-шаблон
<script>
@Html(org.webjars.RequireJS.getSetupJavaScript(routes.WebJarAssets.at("").url))
</script>
<script data-main="@routes.Assets.versioned("js/koapp/js_init")"
src="@routes.WebJarAssets.at(WebJarAssets.locate("require.min.js"))"></script>
</head>
js_init.js (основной файл данных require.js)
function test(){
return console.log('test');
}
require("jquery",test);
Я получаю сообщение об ошибке "Uncaught TypeError: object is not a function"
Кроме того, я попытался использовать определение внутри основного js. Затем он не может найти зависимости, он ищет библиотеки в той же папке, что и основной js.
define([ 'knockout'],
function(ko) {
console.log('hello world')
});
Интеграция requirejs + webjars полностью нарушена или я делаю что-то глупое? пожалуйста помоги