Как указать путь при использовании @JSImport в Scala.js?
Я имею:
$ ls -last /home/brandon/workspace/ced2ar/jsgen/target/scala-2.12/scalajs-bundler/main/node_modules/bootstrap/dist/js/bootstrap.min.js
40 -rw-r--r-- 1 brandon brandon 37045 Jul 25 2016 /home/brandon/workspace/ced2ar/jsgen/target/scala-2.12/scalajs-bundler/main/node_modules/bootstrap/dist/js/bootstrap.min.js
а также
@JSImport("node_modules/bootstrap/dist/js/bootstrap.min.js", "jQuery")
Тем не менее, когда я запускаю bundler, я получаю следующую ошибку:
[error] ModuleNotFoundError: Module not found: Error: Can't resolve 'node_modules/bootstrap/dist/js/bootstrap.min.js' in '/home/brandon/workspace/ced2ar/jsgen/target/scala-2.12/scalajs-bundler/main'
[error] at factoryCallback (/home/brandon/workspace/ced2ar/jsgen/target/scala-2.12/scalajs-bundler/main/node_modules/webpack/lib/Compilation.js:269:40)
Я также пытался просто использовать имя файла bootstrap.min.js
за @JSImport
, (Примечание: я полагаю, что после того, как я решу эту проблему, у меня все еще будет проблема с исправлениями обезьян, поскольку, похоже, именно это делает начальная загрузка с JQuery.)
1 ответ
Решение
Удалить node_modules
часть на вашем пути:
@JSImport("bootstrap/dist/js/bootstrap.min.js", "jQuery")
Также убедитесь, что этот файл совместим с CommonJS.