Javascript 在scala js中导入电子浏览器窗口

Javascript 在scala js中导入电子浏览器窗口,javascript,scala,scala.js,Javascript,Scala,Scala.js,我想在scala.js中编写以下代码: // In the main process. const {BrowserWindow} = require('electron') // Or use `remote` from the renderer process. // const {BrowserWindow} = require('electron').remote let win = new BrowserWindow({width: 800, height: 600}) win.o

我想在scala.js中编写以下代码:

// In the main process.
const {BrowserWindow} = require('electron')

// Or use `remote` from the renderer process.
// const {BrowserWindow} = require('electron').remote

let win = new BrowserWindow({width: 800, height: 600})
win.on('closed', () => {
  win = null
})

// Load a remote URL
win.loadURL('https://github.com')

// Or load a local HTML file
win.loadURL(`file://${__dirname}/app/index.html`)

我们如何使用scala.js 0.6.13+在scala.js中导入electron并实例化BrowserWindow,您可以选择。执行此操作时,可以像这样导入
浏览器窗口

导入scala.scalajs.js
导入js.annotation_
@鳞片
trait BrowserWindowOptions扩展了js.Object{
def宽度:双
def高度:双倍
}
@js.native
@JSImport(“电子”、“浏览器窗口”)
类BrowserWindow(选项:BrowserWindowOptions)扩展了js.Object{
...
def on(eventName:String,handler:js.Function0[Any]):Unit=js.native
...
}
var win=新BrowserWindow(新BrowserWindowOptions{
val宽度=800.0
val高度=600.0
})
win.on(“已关闭”,{()=>
win=null
})

您还必须更新
.gitignore
文件,以防止它在GitHub上变得凌乱。取一个标准的scala.js.gitignore文件,去掉点(隐藏)文件。当然,除了
build.sbt
将重建整个项目,所以绝对不需要push.idea文件。这同样适用于
节点_模块
目标
目录。它们对我、你和其他人来说都是鞭打和噪音。特别是对于有其他IDE的人。请整理GitHub存储库


实际上只有
/src/main/scala/CloudConnectionComponent.scala
.gitignore
build.sbt
project/build.properties'/
project/plugins.sbt`应该出现在GitHub上

我使用了相同的代码,但它不能识别电子。我按要求解析了电子。但导入工作不正常。请查看此图像:确保清理整个项目,然后重试。如果问题仍然存在,那就是Scala.js错误。尝试最小化它并报告它。我将我的代码上传到github:请看一下。。。。它有一个scala类和一个bug类。请在GitHub上报告它:正如GitHub上的@julienrf所识别的,构建配置缺少其
scalaJSModuleKind:=ModuleKind.CommonJSModule
。我同意你的看法。。我将把它们添加到gitignore中并消除噪音。