create-chuntianxiaozhu
Version:
春天小猪模板工具
45 lines (40 loc) • 1.19 kB
JavaScript
;
const { Controller } = require("ee-core");
const { mjsModule } = require("../utils/mjsmodule");
const Ps = require("ee-core/ps");
const { resolve } = require("path");
const { getRequirementTxt } = require("../utils/env");
const Log = require('ee-core/log');
const { sleep } = require("../utils/common");
/**
* 环境配置控制器
* @class
*/
class EnvironmentController extends Controller {
constructor(ctx) {
super(ctx);
}
/**
* 所有方法接收两个参数
* @param args 前端传的参数
* @param event - ipc通信时才有值。详情见:控制器文档
*/
async init() {
const { pythonenv, pkgDir } = mjsModule;
const { install, pip } = pythonenv;
Log.info("运行包目录:", pkgDir.packageDirectorySync())
try {
await install();
await pip({
requirement: resolve(Ps.getExtraResourcesDir(), getRequirementTxt()),
host: "https://mirrors.aliyun.com/pypi/simple/",
});
return true;
} catch(e) {
Log.error("错误:", e);
return false;
}
}
}
EnvironmentController.toString = () => "[class EnvironmentController]";
module.exports = EnvironmentController;