UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

32 lines (31 loc) 1.84 kB
"use strict"; 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;