mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
ui: polyfill queueMicrotask
This commit is contained in:
1 parent
8497f40927
commit
c6485c536e
7 files changed
+37
-15
No files matched your search
@@ -83,6 +83,7 @@ export default function (env = {}) {
|
||||
context: root(),
|
||||
entry: {
|
||||
hydro: './entry.js',
|
||||
polyfill: './polyfill.ts',
|
||||
'default.theme': './theme/default.js',
|
||||
},
|
||||
output: {
|
||||
|
||||
@@ -1,11 +1,7 @@
|
||||
const esbuild = require('esbuild');
|
||||
const fs = require('fs');
|
||||
|
||||
let transformTimeUsage = 0;
|
||||
let transformCount = 0;
|
||||
let displayTimeout;
|
||||
function transform(filename) {
|
||||
const start = new Date();
|
||||
const result = esbuild.buildSync({
|
||||
entryPoints: [filename],
|
||||
sourcemap: 'inline',
|
||||
@@ -16,10 +12,6 @@ function transform(filename) {
|
||||
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(`Transformed ${transformCount} files. (${transformTimeUsage}ms)`), 1000);
|
||||
return result.outputFiles[0].text;
|
||||
}
|
||||
require.extensions['.js'] = function loader(module, filename) {
|
||||
@@ -32,6 +24,6 @@ require.extensions['.js'] = function loader(module, filename) {
|
||||
require.extensions['.ts'] = function loader(module, filename) {
|
||||
return module._compile(transform(filename), filename);
|
||||
};
|
||||
const main = require('./main.js');
|
||||
const main = require('./main');
|
||||
|
||||
if (!module.parent) main();
|
||||
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable import/no-import-module-exports */
|
||||
/* eslint-disable import/no-extraneous-dependencies */
|
||||
import cac from 'cac';
|
||||
import fs from 'fs-extra';
|
||||
@@ -90,6 +91,9 @@ async function main() {
|
||||
if (fs.existsSync('public/hydro.js')) {
|
||||
fs.copyFileSync('public/hydro.js', `public/hydro-${pkg.version}.js`);
|
||||
}
|
||||
if (fs.existsSync('public/polyfill.js')) {
|
||||
fs.copyFileSync('public/polyfill.js', `public/polyfill-${pkg.version}.js`);
|
||||
}
|
||||
if (fs.existsSync('public/default.theme.css')) {
|
||||
fs.copyFileSync('public/default.theme.css', `public/default-${pkg.version}.theme.css`);
|
||||
}
|
||||
Reference in new issue
Block a user