如何在Scala.js中使用@JSImport时指定路径?

问题描述 投票:0回答:1

我有:

$ 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 for @JSImport。 (注意:我认为一旦我解决了这个问题,我仍然有处理猴子补丁的问题,因为这似乎是引导程序对JQuery做的事情。)

scala.js scalajs-bundler
1个回答
2
投票

删除路径中的node_modules部分:

@JSImport("bootstrap/dist/js/bootstrap.min.js", "jQuery")

还要确保此文件与CommonJS兼容。

© www.soinside.com 2019 - 2024. All rights reserved.