Skip to content

Commit 5007fcc

Browse files
committed
chore: fix build scripts and clean up artifacts
1 parent 5eff223 commit 5007fcc

File tree

7 files changed

+18
-15
lines changed

7 files changed

+18
-15
lines changed

packages/pack-cli/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
},
4141
"scripts": {
4242
"build": "rm -rf dist && tsc -b",
43+
"clean": "rm -rf dist",
4344
"prepublishOnly": "turbo run build --filter=@utoo/pack-cli"
4445
},
4546
"types": "dist/index.d.ts"

packages/pack-shared/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"build:cjs": "rm -rf cjs && tsc -p ./tsconfig.json --module commonjs --outDir cjs",
2525
"build:esm": "rm -rf esm && tsc -p ./tsconfig.json --module esnext --outDir esm",
2626
"build": "npm run build:cjs && npm run build:esm",
27+
"clean": "rm -rf cjs esm",
2728
"prepublishOnly": "turbo run build --filter=@utoo/pack-shared"
2829
},
2930
"dependencies": {

packages/pack/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
"artifacts": "napi artifacts --dir ./src --dist npm",
8383
"build:binding": "napi build src --platform --release -p pack-napi --cargo-cwd ../../ --cargo-name pack_napi --features plugin --js binding.js --dts binding.d.ts",
8484
"build:binding:local": "napi build src --platform --profile release-local -p pack-napi --cargo-cwd ../../ --cargo-name pack_napi --features plugin --js binding.js --dts binding.d.ts",
85+
"clean": "rm -rf cjs esm",
8586
"prepublishOnly": "turbo run build:js --filter=@utoo/pack && napi prepublish -t npm --skip-gh-release",
8687
"version": "napi version",
8788
"generate-features-list": "node ./scripts/generate-feature-list.js"

packages/pack/tsconfig.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@
88
"declaration": true,
99
"strict": true,
1010
"skipLibCheck": true,
11-
"lib": ["dom", "dom.iterable", "esnext"],
12-
"paths": {
13-
"@utoo/pack-shared": ["../pack-shared/src/index.ts"]
14-
}
11+
"lib": ["dom", "dom.iterable", "esnext"]
1512
},
1613
"include": ["src"],
1714
"exclude": ["es", "cjs"]

packages/utoo-web/API_zh-CN.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
1. **Real File System**:项目存在于浏览器的[源私有文件系统(OPFS)](https://developer.mozilla.org/zh-CN/docs/Web/API/File_System_API/Origin_private_file_system)中。`Project` 类提供类似 Node.js `fs` 的接口。
88
2. **Project Main Worker**`Project` 实例运行在 Web Worker 中。主线程对象是代理,保持 UI 响应。
99
3. **Thread Worker**:重度任务(打包、编译)在专用的 Web Worker 中运行,由移植的 `tokio` 运行时驱动。
10-
4. **Loader Worker**:在带有 Node.js polyfills 的专用 Worker 中执行 Webpack loaders。
10+
4. **Loader Worker**:在带有 Node.js polyfills 的专用 Worker 中执行 webpack loaders。
1111
5. **Service Worker**:充当本地服务器,拦截请求并提供构建文件以供预览。
1212

1313
## 文件监听与增量构建
@@ -43,7 +43,7 @@ const project = new UtooProject({
4343
// 重度任务 Worker 脚本 URL。
4444
threadWorkerUrl: `${location.origin}/threadWorker.js`,
4545

46-
// Webpack loaders Worker 脚本 URL。
46+
// webpack loaders Worker 脚本 URL。
4747
loaderWorkerUrl: `${location.origin}/loaderWorker.js`,
4848

4949
// 预览 Service Worker 配置。
@@ -128,7 +128,7 @@ for (const filePath in demoFiles) {
128128
}
129129
```
130130

131-
若要使用 loader,请将其添加至 `package.json``devDependencies` 中并安装,这与标准 Webpack 项目的依赖管理方式一致。此外,由于 `@utoo/web` 遵循 `loader-runner` 的机制与上下文来执行 loader,您还需要同时安装 `loader-runner`
131+
若要使用 loader,请将其添加至 `package.json``devDependencies` 中并安装,这与标准 webpack 项目的依赖管理方式一致。此外,由于 `@utoo/web` 遵循 `loader-runner` 的机制与上下文来执行 loader,您还需要同时安装 `loader-runner`
132132

133133
您可以像写入其他源文件一样,将此文件写入真实文件系统:
134134

@@ -155,7 +155,7 @@ await project.writeFile('utoopack.json', JSON.stringify(utoopackConfig, null, 2)
155155
* `serviceWorker` (object, 可选):
156156
* `url` (string, 必需): Service Worker 脚本的 URL。
157157
* `scope` (string, 必需): Service Worker 将拦截请求的 URL 范围。这是您预览环境的基路径。
158-
* `loadersImportMap`(对象,可选):用于配置 Webpack Loader 的导入映射。这是一个可选的高级配置。通常情况下,您只需在 `package.json` 中声明 loader 依赖并安装,即可让它工作。配置 `loadersImportMap` 允许您直接提供预构建好的、满足 CommonJS 规范的单一文件(作为 URL 字符串或内容字符串)。这样做可以避免 loader 执行过程中因 `require` 操作产生的文件系统 I/O 开销,从而显著提升构建性能。键是 loader 的名称,值是 UMD/CommonJS 模块的 URL 或内容字符串。loader 将在 Web Worker 池中并行执行。
158+
* `loadersImportMap`(对象,可选):用于配置 webpack Loader 的导入映射。这是一个可选的高级配置。通常情况下,您只需在 `package.json` 中声明 loader 依赖并安装,即可让它工作。配置 `loadersImportMap` 允许您直接提供预构建好的、满足 CommonJS 规范的单一文件(作为 URL 字符串或内容字符串)。这样做可以避免 loader 执行过程中因 `require` 操作产生的文件系统 I/O 开销,从而显著提升构建性能。键是 loader 的名称,值是 UMD/CommonJS 模块的 URL 或内容字符串。loader 将在 Web Worker 池中并行执行。
159159

160160
### 文件系统方法
161161

@@ -303,7 +303,7 @@ module.exports = {
303303

304304
设置 `@utoo/web` 项目的一个关键部分是创建您传递给 `UtooProject` 构造函数的 Worker 脚本。正如在 `utooweb-demo` 示例中所见,这些文件的内容非常少。它们的目的是简单地从 `@utoo/web` 库本身加载必要的 Worker 逻辑。
305305

306-
您需要在项目的源代码中创建三个文件,然后由您的打包器(例如 Webpack、Vite)编译成最终传递给构造函数的 URL。
306+
您需要在项目的源代码中创建三个文件,然后由您的打包器(例如 webpack、Vite)编译成最终传递给构造函数的 URL。
307307

308308
#### 1. 项目主 Worker (`worker.ts`)
309309

packages/utoo-web/package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,15 @@
1414
"bindgen-build": "wasm-bindgen ../../target/wasm32-unknown-unknown/release/utoo_wasm.wasm --out-dir src/utoo --out-name index --target web",
1515
"bindgen-build:local": "wasm-bindgen ../../target/wasm32-unknown-unknown/release-local/utoo_wasm.wasm --out-dir src/utoo --out-name index --target web",
1616
"tsc": "rm -rf esm && tsc -p ./tsconfig.build.json",
17-
"dev": "npm run build-wasm -- --profile wasm-dev && npm run bindgen-dev && npx turbo run tsc --filter=@utoo/web && npm run build-loaderWorker && cp src/utoo/index_bg.wasm esm/utoo",
18-
"dev:pm": "npm run build-wasm:pm -- --profile wasm-dev && npm run bindgen-dev && npm run tsc && cp src/utoo/index_bg.wasm esm/utoo",
17+
"copy-wasm": "cp src/utoo/index_bg.wasm esm/utoo",
18+
"build:shared": "npx turbo run build --filter=@utoo/pack-shared",
19+
"dev": "npm run build-wasm -- --profile wasm-dev && npm run bindgen-dev && npx turbo run tsc --filter=@utoo/web && npm run build-loaderWorker && npm run copy-wasm",
20+
"dev:pm": "npm run build-wasm:pm -- --profile wasm-dev && npm run bindgen-dev && npm run tsc && npm run copy-wasm",
1921
"wasm-opt": "wasm-opt src/utoo/index_bg.wasm -o esm/utoo/index_bg.wasm --enable-threads --enable-bulk-memory --enable-nontrapping-float-to-int -Oz",
2022
"build": "npm run build-wasm -- --release && npm run bindgen-build && npm run tsc && npm run build-loaderWorker && npm run wasm-opt",
21-
"build:local": "npm run build-wasm -- --profile release-local && npm run bindgen-build:local && npm run tsc && npm run build-loaderWorker && cp src/utoo/index_bg.wasm esm/utoo",
23+
"build:local": "npm run build-wasm -- --profile release-local && npm run bindgen-build:local && npm run build:shared && npm run tsc && npm run build-loaderWorker && npm run copy-wasm",
2224
"build-loaderWorker": "node cli/umd.js -e ./src/webpackLoaders/worker.ts -o ./esm/loaderWorker.js -t webworker",
25+
"clean": "rm -rf esm src/utoo",
2326
"prepublishOnly": "turbo run build --filter=@utoo/web"
2427
},
2528
"dependencies": {

packages/utoo-web/src/utoo/index.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,11 +175,11 @@ export interface InitOutput {
175175
readonly __wbindgen_export_7: WebAssembly.Table;
176176
readonly __externref_drop_slice: (a: number, b: number) => void;
177177
readonly __externref_table_dealloc: (a: number) => void;
178-
readonly closure115147_externref_shim: (a: number, b: number, c: any) => void;
179-
readonly wasm_bindgen__convert__closures_____invoke__heac94dfe74335608: (a: number, b: number) => void;
180178
readonly closure96_externref_shim: (a: number, b: number, c: any) => void;
181-
readonly closure115144_externref_shim: (a: number, b: number, c: any) => void;
182179
readonly wasm_bindgen__convert__closures_____invoke__h2ce973260553dde0: (a: number, b: number) => void;
180+
readonly wasm_bindgen__convert__closures_____invoke__heac94dfe74335608: (a: number, b: number) => void;
181+
readonly closure115144_externref_shim: (a: number, b: number, c: any) => void;
182+
readonly closure115147_externref_shim: (a: number, b: number, c: any) => void;
183183
readonly closure117696_externref_shim: (a: number, b: number, c: any) => void;
184184
readonly closure117826_externref_shim: (a: number, b: number, c: any, d: any) => void;
185185
readonly __wbindgen_thread_destroy: (a?: number, b?: number, c?: number) => void;

0 commit comments

Comments
 (0)