第三方使用
# 作为模块使用
如果您不想使用 electorn-egg 框架,但想使用它的API,只需安装 ee-core
库。
或者将 electron-egg 内嵌入您自己的项目,只需要把 ./electron
文件夹,复制到您项目的 根目录
即可。
# 安装 ee-core
ee-core: v2.2.0
npm install ee-core
pnpm install ee-core
// Make sure to add code blocks to your code group
# 项目中使用
在您的项目入口文件,如 main.js中,添加如下代码:
const { ElectronEgg } = require('ee-core');
// 以 'module' 模块方式使用
new ElectronEgg('module');
这样您就可以使用ee-core的提供的 100+ API 了。
# 示例
test.js
const Log = require('ee-core/log');
const Ps = require('ee-core/ps');
const HttpClient = require('ee-core/httpclient');
const Storage = require('ee-core/storage');
const Utils = require('ee-core/utils');
const Test = {
async hello() {
Log.info('[log] hello ee-core');
const hc = new HttpClient();
const url = "https://api.wrdan.com/ip";
const options = {
method: 'GET',
data: {
url: 'https://www.baidu.com',
},
dataType: 'json',
timeout: 15000,
};
const result = await hc.request(url, options);
console.log('hc.request:', result);
console.log('Ps.isMain:', Ps.isMain());
console.log('Ps.getHomeDir:', Ps.getHomeDir());
console.log('Ps.getExecDir:', Ps.getExecDir());
console.log('Utils.machineIdSync:', Utils.machineIdSync());
this.test();
},
test() {
const demoDB = Storage.connection('demo');
const key = 'test_data';
if (!demoDB.db.has(key).value()) {
demoDB.db.set(key, []).write();
}
const data = demoDB.db
.get(key)
.push({name: 'gsx', age:21})
.write();
return data;
}
}
module.exports=Test;
上次更新: 2024/11/28, 09:50:56