如何使用babel构建窗户电子可执行程序

发布于 2025-02-09 08:09:39 字数 2145 浏览 1 评论 0原文

我可以构建使用电子-Trace-warnings -r @babel/register。

实际上, /code>命令是成功的 但是我执行了这一点,它发生了错误。

A JavaScript eror occured in the main process

C:\dev\electron\SomeDirectoryPath123123\index.js:1
import {app, BrowserWindow} from "electron";
^^^^^^^^

SyntaxError: Cannot use import statement  outside a module
    at Object.compileFuntion (node:vm:352:18)
    at wrapSafe (node:internal/modules/cjs/loader:1039:15)
...etc...

请帮助我..

.babelrc

{
    "presets": ["@babel/preset-env"]
}

package.json

{
  "name": "test app",
  "version": "1.0.0",
  "description": "helpp me",
  "main": "index.js",
  "scripts": {
    "manual-run": "electron --trace-warnings -r @babel/register .",
    "build-package": "electron-builder --windows nsis:ia32"
  },
  "author": "nother",
  "license": "ISC",
  "devDependencies": {
    "@babel/cli": "^7.17.10",
    "@babel/core": "^7.18.5",
    "@babel/node": "^7.18.5",
    "@babel/preset-env": "^7.18.2",
    "@babel/register": "^7.17.7",
    "electron": "^19.0.4",
    "electron-builder": "^23.0.3"
  },
  "dependencies": {
    "@babel/cli": "^7.17.10",
    "@babel/core": "^7.18.5",
    "@babel/node": "^7.18.5",
    "@babel/preset-env": "^7.18.2",
    "@babel/register": "^7.17.7",
    "elasticsearch": "^16.7.3",
    "express": "^4.18.1",
    "mongodb": "^4.7.0",
    "node-fetch": "^2.6.7",
    "sqlite3": "^5.0.8"
  },
  "build": {
    "appId": "test-electron-app",
    "productName": "hello!",
    "buildDependenciesFromSource": false,
    "asar": true,
    "files": [
      "dist/**/*",
      "package.json",
      "index.js"
    ],
    "win": {
      "target": "nsis"
    },
    "nsis": {
      "oneClick": false
    },
    "directories": {
      "buildResources": "./build/",
      "output": "./distout/"
    }
  }
}

Actually I can build to use electron --trace-warnings -r @babel/register . and with @babel

electron-builder --windows nsis:ia32 command is success as a result
but i execute that, it occur error.

A JavaScript eror occured in the main process

C:\dev\electron\SomeDirectoryPath123123\index.js:1
import {app, BrowserWindow} from "electron";
^^^^^^^^

SyntaxError: Cannot use import statement  outside a module
    at Object.compileFuntion (node:vm:352:18)
    at wrapSafe (node:internal/modules/cjs/loader:1039:15)
...etc...

enter image description here
please help me..

.babelrc

{
    "presets": ["@babel/preset-env"]
}

package.json

{
  "name": "test app",
  "version": "1.0.0",
  "description": "helpp me",
  "main": "index.js",
  "scripts": {
    "manual-run": "electron --trace-warnings -r @babel/register .",
    "build-package": "electron-builder --windows nsis:ia32"
  },
  "author": "nother",
  "license": "ISC",
  "devDependencies": {
    "@babel/cli": "^7.17.10",
    "@babel/core": "^7.18.5",
    "@babel/node": "^7.18.5",
    "@babel/preset-env": "^7.18.2",
    "@babel/register": "^7.17.7",
    "electron": "^19.0.4",
    "electron-builder": "^23.0.3"
  },
  "dependencies": {
    "@babel/cli": "^7.17.10",
    "@babel/core": "^7.18.5",
    "@babel/node": "^7.18.5",
    "@babel/preset-env": "^7.18.2",
    "@babel/register": "^7.17.7",
    "elasticsearch": "^16.7.3",
    "express": "^4.18.1",
    "mongodb": "^4.7.0",
    "node-fetch": "^2.6.7",
    "sqlite3": "^5.0.8"
  },
  "build": {
    "appId": "test-electron-app",
    "productName": "hello!",
    "buildDependenciesFromSource": false,
    "asar": true,
    "files": [
      "dist/**/*",
      "package.json",
      "index.js"
    ],
    "win": {
      "target": "nsis"
    },
    "nsis": {
      "oneClick": false
    },
    "directories": {
      "buildResources": "./build/",
      "output": "./distout/"
    }
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文