mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 09:36:08 +08:00
core: node版本需求降至node10.4
This commit is contained in:
1 parent
26a381ce3f
commit
289b4da1fe
3 files changed
+19
-5
No files matched your search
@@ -10,7 +10,11 @@ const argv = require('cac')().parse();
|
||||
const child = require('child_process');
|
||||
const esbuild = require('esbuild');
|
||||
|
||||
const major = +process.version.split('.')[0].split('v')[1];
|
||||
const minor = +process.version.split('.')[1];
|
||||
|
||||
let transformTimeUsage = 0;
|
||||
let transformCount = 0;
|
||||
let displayTimeout;
|
||||
function transform(type, filename) {
|
||||
const start = new Date();
|
||||
@@ -19,16 +23,22 @@ function transform(type, filename) {
|
||||
sourcemap: 'inline',
|
||||
platform: 'node',
|
||||
format: 'cjs',
|
||||
target: `node${process.version.split('.')[0].split('v')[1]}`,
|
||||
target: `node${major}.${minor}`,
|
||||
jsx: 'transform',
|
||||
write: false,
|
||||
});
|
||||
if (result.warnings.length) console.warn(result.warnings);
|
||||
transformTimeUsage += new Date().getTime() - start.getTime();
|
||||
transformCount++;
|
||||
if (displayTimeout) clearTimeout(displayTimeout);
|
||||
displayTimeout = setTimeout(() => console.log(`Code transform took ${transformTimeUsage}ms`), 1000);
|
||||
displayTimeout = setTimeout(() => console.log(`Transformed ${transformCount} files. (${transformTimeUsage}ms)`), 1000);
|
||||
return result.outputFiles[0].text;
|
||||
}
|
||||
if (major < 14) {
|
||||
require.extensions['.js'] = function loader(module, filename) {
|
||||
return module._compile(transform('js', filename), filename);
|
||||
};
|
||||
}
|
||||
require.extensions['.ts'] = function loader(module, filename) {
|
||||
return module._compile(transform('ts', filename), filename);
|
||||
};
|
||||
|
||||
Reference in new issue
Block a user