みかづきブログ・カスタム

基本的にはちょちょいのほいです。

electron/rebuildから@electron/rebuildへ移行する 💻

Electron + node-dmxでアプリを作った際、ひさしぶりにelectron-rebuildを使ったのですが、廃止予定(This package has been deprecated)になっていることに気づきました。

blog.kimizuka.org

www.npmjs.com

直近でテストがコケているのが不安ではあるのですが、Electron + node-dmxのアプリelectron-rebuildから@electron-rebuildに乗り換えてみます。僕の開発環境はMacなので、なんとかなると思われます。直近のテストでコケているのがWindowsなので。


ソースコード

electron-rebuildバージョン

package.json
{
  "name": "electron-dmx",
  "version": "1.0.0",
  "main": "index.js",
  "repository": "git@github.com:kimizuka/electron-dmx.git",
  "author": "kimizuka <f.kimizuka@gmail.com>",
  "license": "MIT",
  "scripts": {
    "postinstall": "electron-rebuild -f -w serialport",
    "start": "electron ."
  },
  "dependencies": {
    "dmx": "^0.2.5",
    "electron": "^30.0.4"
  },
  "devDependencies": {
    "electron-rebuild": "^3.2.9"
  }
}

@electron-rebuildバージョン

package.json
{
  "name": "electron-dmx",
  "version": "1.0.0",
  "main": "index.js",
  "repository": "git@github.com:kimizuka/electron-dmx.git",
  "author": "kimizuka <f.kimizuka@gmail.com>",
  "license": "MIT",
  "scripts": {
    "postinstall": "electron-rebuild -f -w serialport",
    "start": "electron ."
  },
  "dependencies": {
    "dmx": "^0.2.5",
    "electron": "^30.0.4"
  },
  "devDependencies": {
    "@electron/rebuild": "^3.6.0"
  }
}

単純に、electron-rebuildを@electron/rebuildに差し替えただけですが、互換性があるので無事に動作しました。ビルドにかかる時間も劇的に短縮された気がします。
今後は動向をチェックしつつ@electron/rebuildを積極的に活用していこうと思います。

リポジトリ

github.com

該当コミット

github.com