如何在Scala.js中使用节点模块

rog*_*rgl 3 scala node.js scala.js

我刚刚开始使用Scala.js并希望将现有的基于节点的JavaScript应用程序移植到Scala.js.第一个问题:我需要包含mysql模块https://github.com/mysqljs/mysql来从Scala.js访问MySQL.

ebr*_*hez 6

这需要几个步骤:

  • 添加ScalaJSBundlerPlugin到您的plugins.sbt(示例)
  • 启用你的插件build.sbt(示例)
  • 为您的Node模块创建一个Facade(可以是最小的)(例如node-fetch ),用类似的东西定义一个对象@JSImport("node-fetch", JSImport.Namespace)
  • 添加npmDependencies你的build.sbt(例子)
  • 创建一个自定义webpack配置,将节点配置为目标(示例)