Просмотр исходного кода

Add dev builds to speed up dev iteration (#30865)

* done

* fix promise
ycw 10 месяцев назад
Родитель
Сommit
03e41eaa87
2 измененных файлов с 21 добавлено и 2 удалено
  1. 4 2
      package.json
  2. 17 0
      utils/build/dev.js

+ 4 - 2
package.json

@@ -48,8 +48,10 @@
     "build": "rollup -c utils/build/rollup.config.js",
     "build-module": "rollup -c utils/build/rollup.config.js --configOnlyModule",
     "build-docs": "jsdoc -c utils/docs/jsdoc.config.json",
-    "dev": "concurrently --names \"ROLLUP,HTTP\" -c \"bgBlue.bold,bgGreen.bold\" \"rollup -c utils/build/rollup.config.js -w -m inline\" \"servez -p 8080\"",
-    "dev-ssl": "concurrently --names \"ROLLUP,HTTPS\" -c \"bgBlue.bold,bgGreen.bold\" \"rollup -c utils/build/rollup.config.js -w -m inline\" \"servez -p 8080 --ssl\"",
+    "dev": "node utils/build/dev.js && servez -p 8080",
+    "dev-ssl": "node utils/build/dev.js && servez -p 8080 --ssl",
+    "preview": "concurrently --names \"ROLLUP,HTTP\" -c \"bgBlue.bold,bgGreen.bold\" \"rollup -c utils/build/rollup.config.js -w -m inline\" \"servez -p 8080\"",
+    "preview-ssl": "concurrently --names \"ROLLUP,HTTPS\" -c \"bgBlue.bold,bgGreen.bold\" \"rollup -c utils/build/rollup.config.js -w -m inline\" \"servez -p 8080 --ssl\"",
     "lint-core": "eslint src",
     "lint-addons": "eslint examples/jsm --ext .js --ignore-pattern libs --ignore-pattern ifc",
     "lint-examples": "eslint examples --ext .html",

+ 17 - 0
utils/build/dev.js

@@ -0,0 +1,17 @@
+import { rm, mkdir, writeFile } from 'node:fs/promises';
+
+await rm( './build', { recursive: true, force: true } );
+
+await mkdir( './build' );
+
+const contents = {
+    'three.core.js': `export * from '../src/Three.Core.js';`,
+    'three.module.js': `export * from '../src/Three.js';`,
+    'three.tsl.js': `export * from '../src/Three.TSL.js';`,
+    'three.webgpu.js': `export * from '../src/Three.WebGPU.js';`,
+    'three.webgpu.nodes.js': `export * from '../src/Three.WebGPU.Nodes.js';`,
+}
+
+await Promise.all( Object.entries( contents ).map( ( [ filename, content ] ) => 
+    writeFile( `./build/${ filename }`, '// dev build\n' + content + '\n' )
+) );

粤ICP备19079148号