如何让 activator dist 忽略项目根目录中的 package.json?

How to make activator dist ignore the package.json in the project root?

当 运行 activator dist 时,npm install 似乎在日志中显示为 [error] (web-assets:jseNpmNodeModules) Problems with NPM resolution. Aborting build. 的步骤中与其一起自动执行 在我的设置中,这不应该发生,因为构建 运行 的 CD 服务器没有配备通过 npm 解决所有依赖项的能力。 如何使用 play 插件 2.4.2 在 sbt 0.13.8 中禁用此自动行为。

此问题与 JsEngine npmNodeModules 步骤有关。 A Google groups post 提供了以下解决方案以在构建期间禁用此步骤: 如下所示将 build.sbt 中的 JsEngineKeys 设置为 Nil 解决了问题:

lazy val root = (project in file("."))
  .enablePlugins(PlayScala, BuildInfoPlugin)
  .settings(
    // Disable NPM node modules
    JsEngineKeys.npmNodeModules in Assets := Nil,
    JsEngineKeys.npmNodeModules in TestAssets := Nil
  )