add esbuild-wasm
This commit is contained in:
parent
f94cf1c2ae
commit
5445ba6b32
2 changed files with 7 additions and 4 deletions
10
build.js
10
build.js
|
|
@ -1,10 +1,9 @@
|
||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
|
|
||||||
import fs from 'fs';
|
import fs from 'node:fs';
|
||||||
import path from 'path';
|
import path from 'node:path';
|
||||||
|
import os from 'node:os';
|
||||||
import copy from 'esbuild-plugin-copy';
|
import copy from 'esbuild-plugin-copy';
|
||||||
import esbuild from 'esbuild';
|
|
||||||
|
|
||||||
import { cleanPlugin } from './pkg/lib/esbuild-cleanup-plugin.js';
|
import { cleanPlugin } from './pkg/lib/esbuild-cleanup-plugin.js';
|
||||||
import { cockpitCompressPlugin } from './pkg/lib/esbuild-compress-plugin.js';
|
import { cockpitCompressPlugin } from './pkg/lib/esbuild-compress-plugin.js';
|
||||||
|
|
@ -14,6 +13,9 @@ import { esbuildStylesPlugins } from './pkg/lib/esbuild-common.js';
|
||||||
import { eslintPlugin } from './pkg/lib/esbuild-eslint-plugin.js';
|
import { eslintPlugin } from './pkg/lib/esbuild-eslint-plugin.js';
|
||||||
import { stylelintPlugin } from './pkg/lib/esbuild-stylelint-plugin.js';
|
import { stylelintPlugin } from './pkg/lib/esbuild-stylelint-plugin.js';
|
||||||
|
|
||||||
|
const useWasm = os.arch() !== 'x64';
|
||||||
|
const esbuild = (await import(useWasm ? 'esbuild-wasm' : 'esbuild')).default;
|
||||||
|
|
||||||
const production = process.env.NODE_ENV === 'production';
|
const production = process.env.NODE_ENV === 'production';
|
||||||
const watchMode = process.env.ESBUILD_WATCH === "true";
|
const watchMode = process.env.ESBUILD_WATCH === "true";
|
||||||
// linters dominate the build time, so disable them for production builds by default, but enable in watch mode
|
// linters dominate the build time, so disable them for production builds by default, but enable in watch mode
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@
|
||||||
"esbuild-plugin-copy": "^2.1.1",
|
"esbuild-plugin-copy": "^2.1.1",
|
||||||
"esbuild-plugin-replace": "^1.3.0",
|
"esbuild-plugin-replace": "^1.3.0",
|
||||||
"esbuild-sass-plugin": "^2.8.0",
|
"esbuild-sass-plugin": "^2.8.0",
|
||||||
|
"esbuild-wasm": "^0.17.16",
|
||||||
"eslint": "^8.13.0",
|
"eslint": "^8.13.0",
|
||||||
"eslint-config-react-app": "^7.0.0",
|
"eslint-config-react-app": "^7.0.0",
|
||||||
"eslint-config-standard": "^17.0.0-1",
|
"eslint-config-standard": "^17.0.0-1",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue