@lark-project/cli
Version:
飞书项目插件开发工具
32 lines (31 loc) • 1.84 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const webpack_1 = __importDefault(require("webpack"));
const webpack_dev_server_1 = __importDefault(require("webpack-dev-server"));
const chalk_1 = __importDefault(require("chalk"));
const kill_port_1 = require("../../../../utils/kill-port");
const self_signed_tls_cert_1 = require("../../../../utils/self-signed-tls-cert");
const env_1 = require("../../../../utils/env");
const paths_1 = __importDefault(require("../../../config/paths"));
const webpack_config_1 = require("../../../config/webpack.config");
const utils_1 = require("../../../utils");
const webpackDevServer_config_1 = require("../../../config/webpackDevServer.config");
const constants_1 = require("../../../config/constants");
class StartRunner {
static async run() {
await (0, kill_port_1.killPort)(constants_1.DEFAULT_CONFIG.PORT);
const httpsConfig = await (0, self_signed_tls_cert_1.createTempCert)();
const devServer = new webpack_dev_server_1.default(Object.assign(Object.assign({}, (0, webpackDevServer_config_1.getDevServerConfig)((0, utils_1.prepareProxy)(require(paths_1.default.pluginPackageJson).proxy, paths_1.default.pluginPublic, paths_1.default.publicUrlOrPath), httpsConfig)), { host: env_1.env.host, port: constants_1.DEFAULT_CONFIG.PORT }), (0, webpack_1.default)((0, webpack_config_1.getWebpackConfig)('development')));
devServer.startCallback(this.startCallBack);
}
static startCallBack() {
// if (processEnv.isTTY) {
// clearConsole();
// }
console.log(chalk_1.default.cyan('Starting the development server...\n'));
}
}
exports.default = StartRunner;