Как указать путь при использовании @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.

Другие вопросы по тегам