я могу использовать JQuery из Scala.js довольно хорошо:Как импортировать UglifyJS из Scala.js?
jsDependencies += "org.webjars" % "jquery" % "2.2.1"/"jquery.js" minified "jquery.min.js"
Теперь я хотел бы использовать UglifyJS и его webjar структура кажется немного отличается. Там, кажется, нет уменьшенной JS файла, и даже главный файл, который, вероятно, содержит полную библиотека выглядит по-другому, это не имеет никакого .js
расширения и начинается со следующими строками:
#! /usr/bin/env node
// -*- js -*-
"use strict";
var UglifyJS = require("../tools/node");
Может ли это webjar быть использован с Scala. js вообще, и если да, то как? Я попытался следующие, но это не сработало:
jsDependencies += "org.webjars" % "uglifyjs" % "2.7.4"/"bin/uglifyjs"
С этой линией была SBT ошибка:
[ошибка] (тест: resolvedJSDependencies) org.scalajs.core.tools.jsdep.JSLibResolveException Некоторые ссылки на библиотеки JS не могут быть решены:
[ошибка] - Отсутствует JS библиотека: бен/uglifyjs
[ошибка] происходящий из: scalafromjs: тест, scalafromjs: компилировать
Я испытываю ту же проблему с [2.7.5 uglify-js] (https://mvnrepository.com/artifact/org.webjars.npm/uglify-js), как и с [2.7.4 uglifyjs ] (https://mvnrepository.com/artifact/org.webjars/uglifyjs). Его архив jar не содержит 'uglifyjs.js', только' bin/uglifyjs'. – Suma
«scalajs-bundler» является многообещающим, но, вероятно, есть некоторые дополнительные шаги, чтобы заставить его работать. Он добавляет зависимости не в 'scalafromjs-test-jsdeps.js', а в' scalajs-bundler/scalafromjs-test-fastopt.js', поэтому запуск приложения или тестов обычно не загружает зависимости. – Suma
Я разместил [новый вопрос] (https://stackoverflow.com/questions/42021880/how-to-use-scalajs-bundler-with-client-only-app) о клиенте. – Suma