警告:node.js检测失败,sbt将使用基于Rhino的Trireme JavaScript引擎

sij*_*sij 18 rhino node.js playframework

我是Play框架的新手.请解释下面警告的含义.

警告:node.js检测失败,sbt将使用基于Rhino的Trireme JavaScript引擎来运行JavaScript资源编译,这在某些情况下可能比使用node.js慢几个数量级.

我不想要任何使我的应用程序变慢的东西所以请建议我是否应该将JS Engine更改为Node.js,但我的PlayFramework项目在服务器端使用Java.

ski*_*uaw 11

您需要安装Node.js然后告诉sbt/java引擎使用它.

  brew install node
Run Code Online (Sandbox Code Playgroud)

编辑.bash_profile并添加:

   export SBT_OPTS="${SBT_OPTS} -Dsbt.jse.engineType=Node -Dsbt.jse.command=$(which node)"
Run Code Online (Sandbox Code Playgroud)

这消除了OSX上的警告


小智 5

在Windows中:

  • 安装node.js
  • 转到控制面板 - 系统和安全 - 系统 - 高级系统设置
  • 单击环境变量...
  • 系统变量中搜索SBT_OPTS
    • 如果存在,请单击编辑...并连接-Dsbt.jse.engineType=Node变量值
    • 如果这种不存在,单击新建...并写入SBT_OPTS变量名,并-Dsbt.jse.engineType=Node变量值
  • 单击确定 - 确定 - 确定
  • 重新启动当前运行Play Framework的任何命令提示符(cmd,PowerShell)