UNPKG

node-web-mvc

Version:
31 lines (30 loc) 1.15 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = __importDefault(require("../../hmr/src/index")); const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const worker_threads_1 = require("worker_threads"); const data = worker_threads_1.workerData; if (data.dev) { // 热更新 index_1.default.run({ cwd: [process.cwd()], }); index_1.default.create(module).preend(() => { worker_threads_1.parentPort.removeAllListeners('message'); }); const resolveJsFile = (filename) => { const name = path_1.default.relative(data.rootDir, filename); return path_1.default.join(data.outDir, name.replace('.ts', '.js')); }; require.extensions['.ts'] = function (m, filename) { const id = resolveJsFile(filename); const source = fs_1.default.readFileSync(id).toString('utf-8'); m._compile(source, filename); }; } // 启动worker代码 require(data.workerJs);