2016-11-26 66 views
3

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

+0

这会帮助你:https://www.scala-js.org/doc/project/module.html – sjrd

+0

这个链接是关于发射一个模块而不是如何使用现有的。 – rogergl

+0

您需要发出一个模块才能导入其他模块。有一个从该页面到'@ JSImport'进一步文档的链接,它显示了如何为需要导入的东西定义类型。 – sjrd

回答

4

这需要几个步骤:

  • 添加ScalaJSBundlerPluginplugins.sbtexample
  • 启用该插件在build.sbtexample
  • 制造假象,(这可以说是微乎其微)为您的节点模块(example for node-fetch)定义了一个类似于@JSImport("node-fetch", JSImport.Namespace)的对象
  • npmDependencies添加到您的build.sbtexample
  • 创建一个自定义的WebPack config的配置节点作为目标(example