Sbt. как запустить пакет node.js из задачи?

Я пытаюсь запустить несколько пакетов node.js при создании проекта Scala через scala.system.process. Пусть будет yarn -v.

lazy val ttt = taskKey[Unit]("Some task")
ttt := {
  import scala.sys.process._

  Seq("yarn.cmd", "-v").!
}

Выход:

module.js:549
    throw err;
    ^

Error: Cannot find module 'C:\Users\08407540\IdeaProjects\test\node_modules\yarn\bin\yarn.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3

Но запуск из основного метода в порядке:
enter image description here

Как заставить SBT запускать пакеты, как из исходного кода Scala?

1
0
545
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
lazy val ttt = taskKey[Unit]("Some task")
ttt := {
  import scala.sys.process._

  Seq("cmd", "/c", "yarn", "-v").!
}

Работает для меня

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