gpt4 book ai didi

javascript - 在没有babel的情况下要求 Electron 文件

转载 作者:行者123 更新时间:2023-11-29 07:35:47 25 4
gpt4 key购买 nike

我正在尝试将网络应用程序转换为 Electron 应用程序。我在使用转译器导入到 main.js 的不同文件中有多个函数。

但是,每当我尝试在我的 electron 应用程序中执行此操作时,我都会遇到一个模块问题,我正在使用它来摆脱使用 php 访问我的数据库。相反,我在 npm 上使用 mysql 模块。

我想把这个函数保存在它自己的文件中,然后在 main.js 中 require 它。当我尝试用 babel 转换它时,我得到一个关于 Net.Connection 不工作(或类似的东西)的错误。据我了解,这是因为 Node 的工作方式。我很乐意解决这个问题,但我希望有一种方法可以将此函数保存在另一个文件中,并在无需使用 babel 的情况下导入它。

function loadColourFilter(){
var mysql = require('mysql');
let query_result;

var connection = mysql.createConnection({
host : 'xxxxxxxxxxxx',
user : 'xxxxxxxxxxxx',
password : 'xxxxxxxxxxxx',
database : 'xxxxxxxxxxxx'
});

connection.connect();
let query = "xxxxxxxxxxxxxxxx";
connection.query(query, function (error, results, fields) {

});

connection.end();
return (query_result);

}

编辑:我删除了该功能的某些部分以保证凭据安全等等。我相当确定他们的缺席不会在尝试解决此问题时改变任何事情。

编辑:我的项目目录本质上是

src
--- js
--- --- main.js
--- functionFile.js // This would be where my loadColourFilter function above would be saved
--- node_modules
--- --- ...
--- index.html // js/main.js is referenced in a script tag here.
--- main.js // Where the electron window is created.
--- package.json

最佳答案

应该有 2 个 js 上下文,一个在 electron 应用程序中运行,一个在 node 中运行。如果您处于 Electron 上下文(类似于浏览器 js 上下文)中,您将无法直接从目录中请求脚本。

我只是假设是这种情况,因为我们没有得到很多关于您的问题的信息,而其他答案应该已经解决了您的问题。

尝试将您的 js 文件包含在您的 index.html 中,看看发生了什么。

编辑:由于这是 babel 的转译错误,babel 可能在应该为浏览器转译时为 node 转译。

关于javascript - 在没有babel的情况下要求 Electron 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48917965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com