12

我正在尝试特别使用 sbt-web 和sbt-js-engine来解决我与 npm 而不是 webjars 的依赖关系。

我的问题是在任务target/web/public/main/lib期间没有将依赖项复制到文件夹中,web-stage因为使用 webjar 就是这种情况。

我使用来自 sbt-js-engine 的示例项目进行测试。有了这个项目,我希望从文件夹中console-browserify的文件中找到依赖关系,但事实并非如此。package.jsontarget/web/public/main/lib

在此处输入图像描述

也许我完全误解了一些东西?

4

1 回答 1

4

在尝试使用 npm 提取一些测试依赖项时,我自己也遇到了类似的问题。在寻找解决方案几个小时后,我最终只是在 build.sbt 中编写了一个任务来手动移动目录:(可能不是最好的解决方案,但可以解决)

lazy val copy_node_modules = taskKey[Unit]("Copys the node_module to the test target dir")

copy_node_modules := {
  val node_modules = new File("node_modules")
  val target = new File("target/web/public/main/public/lib/")
  IO.copyDirectory(node_modules,target,true, true)
}

addCommandAlias("get_npm_deps", ";web-assets:jseNpmNodeModules;copy_node_modules")

然后你可以使用“get_npm_deps”来引入基于 npm 的依赖项

于 2015-05-31T17:15:17.600 回答