node-web-mvc
Version:
node spring mvc
31 lines (30 loc) • 1.15 kB
JavaScript
;
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);