diff --git a/.trae/skills/fast-crud-page-dev/SKILL.md b/.trae/skills/fast-crud-page-dev/SKILL.md new file mode 100644 index 000000000..a5b48bf2f --- /dev/null +++ b/.trae/skills/fast-crud-page-dev/SKILL.md @@ -0,0 +1,55 @@ +--- +name: fast-crud-page-dev +description: 用于开发或重构 Certd 前端列表管理、后台管理、记录查询、CRUD 表格页面,优先使用 Fast Crud(@fast-crud/fast-crud、fs-crud、useFs、createCrudOptions)实现。当用户要求列表页、管理页、审核页、记录页或表格 CRUD 页面时触发。 +version: 1.0.0 +--- + +# Fast Crud 页面开发技能 + +## 角色定义 + +你是一名 Certd 前端列表管理页面开发专家,熟悉 Vue 3、Ant Design Vue、Fast Crud 和本仓库现有页面拆分方式。你的目标是让管理页面保持统一的表格、搜索、分页、操作列和弹窗体验。 + +## 核心规则 + +- 列表管理、后台管理、记录查询、审核记录、CRUD 表格类页面,默认优先使用 Fast Crud 实现。 +- 只有轻量只读展示、强交互自定义界面、复杂可视化或已有页面模式明确不适合 Fast Crud 时,才手写 `a-table` / 自定义列表,并在回复中说明原因。 +- 设置表单、概览卡片、向导流程等非列表主体可以保留自定义 Vue;如果同一功能同时包含设置和列表,优先拆成独立页面,或把设置放入对话框。 + +## 推荐文件拆分 + +- `api.ts`:封装接口请求,保持页面和 CRUD 配置里不直接散落 URL。 +- `crud.tsx` / `crud-*.tsx`:导出 `createCrudOptions`,集中定义请求映射、搜索项、列、表单、操作列、工具栏和字典。 +- `index.vue`:承载 `fs-page`、`fs-crud`、页面头部、弹窗和生命周期,使用 `useFs({ createCrudOptions, context })` 创建绑定。 + +## 实现流程 + +1. 先在 `packages/ui/certd-client/src/views` 下找 1-2 个相近 Fast Crud 页面,沿用它们的导入、布局、命名和权限写法。 +2. 在 `index.vue` 中使用 `fs-crud ref="crudRef" v-bind="crudBinding"`,并在 `onMounted` / `onActivated` 时调用 `crudExpose.doRefresh()`。 +3. 在 `crud.tsx` 中配置 `request.pageRequest`、`columns`、`search`、`form`、`rowHandle`、`actionbar`、`toolbar` 等,接口分页参数和返回值按现有页面适配。 +4. 操作按钮优先放在 Fast Crud 的 `rowHandle.buttons` 或 `actionbar.buttons` 中;审核、保存设置、批量操作等复杂交互可通过 `context` 调用 `index.vue` 中的方法。 +5. 金额、状态、时间、枚举等字段优先复用项目已有组件、字典和格式化工具;避免在模板里重复堆格式化逻辑。 +6. 表格查询条件使用 Fast Crud 的 `search` 配置;新增/编辑表单使用 Fast Crud 的 `form` 配置,复杂设置项可以用 Ant Design Vue 对话框承载。 +7. 删除、审核通过、拒绝等危险操作必须保留确认弹窗和错误提示,成功后刷新当前 CRUD 列表。 +8. 对话框里只做纯确认时可以使用 `Modal.confirm`;只要需要字段输入、表单校验或提交字段,统一使用 `useFormDialog` / `openFormDialog`,不要在 `Modal.confirm` 的 `content` 里手写输入框。 + +## 布局高度 + +- Fast Crud 表格依赖外部容器高度计算。虽然表格本身有默认约 200px 高度,但页面内嵌 `fs-crud` 时,为了获得稳定可用的列表区域,必须让外层容器提供明确高度或剩余高度。 +- 独立列表页通常可直接让 `fs-page` / 页面内容区撑满;如果表格嵌在 tabs、详情页、上下分区或弹窗里,要从页面根容器到 `fs-crud` 建立完整的 flex 高度链路:父容器 `display: flex; flex-direction: column; min-height: 0`,中间内容区和 tab pane 使用 `flex: 1; min-height: 0`,`fs-crud` 本身也使用 `flex: 1; min-height: 0`。 +- 有固定操作栏、统计区、说明区时,这些区域应 `flex: none`,把剩余空间交给表格区域。 +- 修改嵌入式 Fast Crud 页面后,要检查空数据、少量数据和多页数据时表格高度、分页器和空状态是否仍在预期区域内。 + +## 代码习惯 + +- 页面命名、API 命名、权限标识和路由结构要贴近同目录已有页面。 +- CRUD 配置中不要写大段业务流程;复杂逻辑放回 `index.vue` 方法或 `api.ts`。 +- 能用 `dict`、`compute`、`valueBuilder`、`valueResolve`、`component` 配置表达的表格/表单行为,不要改成手写模板。 +- 保持列表页密度和操作入口克制,不要做营销式布局、嵌套卡片或大块说明文字。 +- 如果页面有“设置 + 列表”,管理端优先拆成两个路由页面;用户端提现设置这类低频配置优先使用对话框保存。 + +## 验证方式 + +- 前端改动后,只对本次改动的 Vue / TS / TSX / locale 文件运行项目现有 Prettier / ESLint。 +- 不运行 `vue-tsc` / `pnpm tsc`,因为当前依赖组合下 `vue-tsc` 已知会抛内部错误。 +- 若只是新增或修改本 skill / 文档,不需要运行前端格式化和测试。 diff --git a/packages/core/acme-client/package.json b/packages/core/acme-client/package.json index 6ef15453b..338090c86 100644 --- a/packages/core/acme-client/package.json +++ b/packages/core/acme-client/package.json @@ -50,7 +50,7 @@ }, "scripts": { "before-build": "node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('tsconfig.tsbuildinfo',{force:true});\"", - "build": "npm run before-build && tsc --skipLibCheck", + "build": "npm run before-build && tsc -p tsconfig.build.json --skipLibCheck", "build-docs": "jsdoc2md dist/client.js > docs/client.md && jsdoc2md dist/crypto/index.js > docs/crypto.md && jsdoc2md dist/crypto/forge.js > docs/forge.md", "lint": "eslint \"src/**/*.ts\" \"types/**/*.ts\"", "lint-types": "tsd --files \"types/index.test-d.ts\"", diff --git a/packages/core/acme-client/tsconfig.build.json b/packages/core/acme-client/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/core/acme-client/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/core/acme-client/tsconfig.json b/packages/core/acme-client/tsconfig.json index 6326967ce..017154eec 100644 --- a/packages/core/acme-client/tsconfig.json +++ b/packages/core/acme-client/tsconfig.json @@ -6,7 +6,7 @@ "moduleResolution": "node", "esModuleInterop": true, "inlineSourceMap": false, - "sourceMap": false, + "sourceMap": true, "noImplicitThis": false, "noUnusedLocals": false, "stripInternal": true, diff --git a/packages/core/basic/package.json b/packages/core/basic/package.json index 0bdfddf53..8acb028e2 100644 --- a/packages/core/basic/package.json +++ b/packages/core/basic/package.json @@ -9,7 +9,7 @@ "scripts": { "dev": "vite", "before-build": "rimraf dist && rimraf tsconfig.tsbuildinfo && rimraf .rollup.cache", - "build": "npm run before-build && tsc --skipLibCheck", + "build": "npm run before-build && tsc -p tsconfig.build.json --skipLibCheck", "dev-build": "npm run build", "preview": "vite preview", "test": "mocha --loader=ts-node/esm", diff --git a/packages/core/basic/tsconfig.build.json b/packages/core/basic/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/core/basic/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/core/basic/tsconfig.json b/packages/core/basic/tsconfig.json index 4a0b70f77..8bf8cd59a 100644 --- a/packages/core/basic/tsconfig.json +++ b/packages/core/basic/tsconfig.json @@ -8,7 +8,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "inlineSourceMap": false, - "sourceMap": false, + "sourceMap": true, "noImplicitThis": true, "noUnusedLocals": true, "stripInternal": true, diff --git a/packages/core/pipeline/package.json b/packages/core/pipeline/package.json index 681951acc..37501d66d 100644 --- a/packages/core/pipeline/package.json +++ b/packages/core/pipeline/package.json @@ -9,7 +9,7 @@ "scripts": { "dev": "vite", "before-build": "rimraf dist && rimraf tsconfig.tsbuildinfo && rimraf .rollup.cache", - "build": "npm run before-build && tsc --skipLibCheck", + "build": "npm run before-build && tsc -p tsconfig.build.json --skipLibCheck", "dev-build": "npm run build", "build3": "rollup -c", "preview": "vite preview", diff --git a/packages/core/pipeline/tsconfig.build.json b/packages/core/pipeline/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/core/pipeline/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/core/pipeline/tsconfig.json b/packages/core/pipeline/tsconfig.json index a373edbd8..712b58f0d 100644 --- a/packages/core/pipeline/tsconfig.json +++ b/packages/core/pipeline/tsconfig.json @@ -8,7 +8,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "inlineSourceMap": false, - "sourceMap": false, + "sourceMap": true, "noImplicitThis": true, "noUnusedLocals": true, "importHelpers": true, diff --git a/packages/libs/lib-huawei/rollup.config.js b/packages/libs/lib-huawei/rollup.config.js index d452ab890..f0bfac5cd 100644 --- a/packages/libs/lib-huawei/rollup.config.js +++ b/packages/libs/lib-huawei/rollup.config.js @@ -9,6 +9,7 @@ module.exports = { output: { file: "dist/bundle.js", format: "cjs", + sourcemap: false, }, plugins: [ // 解析第三方依赖 @@ -22,10 +23,13 @@ module.exports = { // ], }), Typescript({ + tsconfig: "./tsconfig.build.json", target: "esnext", rootDir: "src", declaration: true, declarationDir: "dist/d", + sourceMap: false, + inlineSourceMap: false, exclude: ["./node_modules/**", "./src/**/*.vue", "./src/**/*.spec.ts"], allowSyntheticDefaultImports: true, }), diff --git a/packages/libs/lib-huawei/tsconfig.build.json b/packages/libs/lib-huawei/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/libs/lib-huawei/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/libs/lib-huawei/tsconfig.json b/packages/libs/lib-huawei/tsconfig.json index 30ce7bdc3..0e44e9aa1 100644 --- a/packages/libs/lib-huawei/tsconfig.json +++ b/packages/libs/lib-huawei/tsconfig.json @@ -21,7 +21,7 @@ "composite": false, "useDefineForClassFields": true, "strict": false, - "sourceMap": false, + "sourceMap": true, "inlineSourceMap": false, "resolveJsonModule": true, "isolatedModules": false, diff --git a/packages/libs/lib-iframe/package.json b/packages/libs/lib-iframe/package.json index cc67a3c95..38f730d95 100644 --- a/packages/libs/lib-iframe/package.json +++ b/packages/libs/lib-iframe/package.json @@ -9,7 +9,7 @@ "scripts": { "dev": "vite", "before-build": "rimraf dist && rimraf tsconfig.tsbuildinfo && rimraf .rollup.cache", - "build": "npm run before-build && tsc --skipLibCheck", + "build": "npm run before-build && tsc -p tsconfig.build.json --skipLibCheck", "dev-build": "npm run build", "build3": "rollup -c", "build2": "vue-tsc --noEmit && vite build", diff --git a/packages/libs/lib-iframe/tsconfig.build.json b/packages/libs/lib-iframe/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/libs/lib-iframe/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/libs/lib-iframe/tsconfig.json b/packages/libs/lib-iframe/tsconfig.json index 08eacac0a..941a89e90 100644 --- a/packages/libs/lib-iframe/tsconfig.json +++ b/packages/libs/lib-iframe/tsconfig.json @@ -8,6 +8,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "inlineSourceMap":false, + "sourceMap": true, "noImplicitThis": true, "noUnusedLocals": true, "stripInternal": true, @@ -22,7 +23,6 @@ "composite": false, "useDefineForClassFields": true, "strict": false, -// "sourceMap": true, "resolveJsonModule": true, "isolatedModules": true, "lib": ["ESNext", "DOM"], diff --git a/packages/libs/lib-jdcloud/package.json b/packages/libs/lib-jdcloud/package.json index a41480146..c8cfcd5b5 100644 --- a/packages/libs/lib-jdcloud/package.json +++ b/packages/libs/lib-jdcloud/package.json @@ -6,7 +6,8 @@ "module": "./dist/bundle.js", "types": "./dist/d/index.d.ts", "scripts": { - "build": "rollup -c ", + "before-build": "node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('tsconfig.tsbuildinfo',{force:true});fs.rmSync('.rollup.cache',{recursive:true,force:true});\"", + "build": "npm run before-build && rollup -c ", "dev-build": "npm run build", "test:unit": "cross-env NODE_ENV=unittest echo no unit tests", "pub": "npm publish" diff --git a/packages/libs/lib-jdcloud/rollup.config.js b/packages/libs/lib-jdcloud/rollup.config.js index d452ab890..f0bfac5cd 100644 --- a/packages/libs/lib-jdcloud/rollup.config.js +++ b/packages/libs/lib-jdcloud/rollup.config.js @@ -9,6 +9,7 @@ module.exports = { output: { file: "dist/bundle.js", format: "cjs", + sourcemap: false, }, plugins: [ // 解析第三方依赖 @@ -22,10 +23,13 @@ module.exports = { // ], }), Typescript({ + tsconfig: "./tsconfig.build.json", target: "esnext", rootDir: "src", declaration: true, declarationDir: "dist/d", + sourceMap: false, + inlineSourceMap: false, exclude: ["./node_modules/**", "./src/**/*.vue", "./src/**/*.spec.ts"], allowSyntheticDefaultImports: true, }), diff --git a/packages/libs/lib-jdcloud/tsconfig.build.json b/packages/libs/lib-jdcloud/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/libs/lib-jdcloud/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/libs/lib-jdcloud/tsconfig.json b/packages/libs/lib-jdcloud/tsconfig.json index 30ce7bdc3..0e44e9aa1 100644 --- a/packages/libs/lib-jdcloud/tsconfig.json +++ b/packages/libs/lib-jdcloud/tsconfig.json @@ -21,7 +21,7 @@ "composite": false, "useDefineForClassFields": true, "strict": false, - "sourceMap": false, + "sourceMap": true, "inlineSourceMap": false, "resolveJsonModule": true, "isolatedModules": false, diff --git a/packages/libs/lib-k8s/package.json b/packages/libs/lib-k8s/package.json index b67753a68..7569e2ec2 100644 --- a/packages/libs/lib-k8s/package.json +++ b/packages/libs/lib-k8s/package.json @@ -9,7 +9,7 @@ "scripts": { "dev": "vite", "before-build": "rimraf dist && rimraf tsconfig.tsbuildinfo && rimraf .rollup.cache", - "build": "npm run before-build && tsc --skipLibCheck", + "build": "npm run before-build && tsc -p tsconfig.build.json --skipLibCheck", "dev-build": "npm run build", "build3": "rollup -c", "build2": "vue-tsc --noEmit && vite build", diff --git a/packages/libs/lib-k8s/tsconfig.build.json b/packages/libs/lib-k8s/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/libs/lib-k8s/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/libs/lib-k8s/tsconfig.json b/packages/libs/lib-k8s/tsconfig.json index 08eacac0a..941a89e90 100644 --- a/packages/libs/lib-k8s/tsconfig.json +++ b/packages/libs/lib-k8s/tsconfig.json @@ -8,6 +8,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "inlineSourceMap":false, + "sourceMap": true, "noImplicitThis": true, "noUnusedLocals": true, "stripInternal": true, @@ -22,7 +23,6 @@ "composite": false, "useDefineForClassFields": true, "strict": false, -// "sourceMap": true, "resolveJsonModule": true, "isolatedModules": true, "lib": ["ESNext", "DOM"], diff --git a/packages/libs/lib-server/package.json b/packages/libs/lib-server/package.json index 04a4bfc6f..4107e55f3 100644 --- a/packages/libs/lib-server/package.json +++ b/packages/libs/lib-server/package.json @@ -9,7 +9,7 @@ "types": "./dist/index.d.ts", "scripts": { "before-build": "rimraf dist && rimraf tsconfig.tsbuildinfo && rimraf .rollup.cache", - "build": "npm run before-build && tsc --skipLibCheck", + "build": "npm run before-build && tsc -p tsconfig.build.json --skipLibCheck", "dev-build": "npm run build", "test": "midway-bin test --ts -V", "test:unit": "cross-env NODE_ENV=unittest mocha --no-config --node-option no-warnings --node-option loader=ts-node/esm \"src/**/*.test.ts\"", diff --git a/packages/libs/lib-server/tsconfig.build.json b/packages/libs/lib-server/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/libs/lib-server/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/libs/lib-server/tsconfig.json b/packages/libs/lib-server/tsconfig.json index eb9e15f0a..d3e3b5798 100644 --- a/packages/libs/lib-server/tsconfig.json +++ b/packages/libs/lib-server/tsconfig.json @@ -9,7 +9,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "inlineSourceMap": false, - "sourceMap": false, + "sourceMap": true, "noImplicitThis": true, "noUnusedLocals": true, "stripInternal": true, diff --git a/packages/libs/midway-flyway-js/package.json b/packages/libs/midway-flyway-js/package.json index 87b000fab..70cc442b1 100644 --- a/packages/libs/midway-flyway-js/package.json +++ b/packages/libs/midway-flyway-js/package.json @@ -9,7 +9,7 @@ "types": "./dist/index.d.ts", "scripts": { "before-build": "rimraf dist && rimraf tsconfig.tsbuildinfo && rimraf .rollup.cache", - "build": "npm run before-build && tsc --skipLibCheck", + "build": "npm run before-build && tsc -p tsconfig.build.json --skipLibCheck", "dev-build": "npm run build", "test": "midway-bin test --ts -V", "test1": "midway-bin test --ts -V -f test/blank.test.ts -t 'hash-check'", diff --git a/packages/libs/midway-flyway-js/tsconfig.build.json b/packages/libs/midway-flyway-js/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/libs/midway-flyway-js/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/libs/midway-flyway-js/tsconfig.json b/packages/libs/midway-flyway-js/tsconfig.json index b58913cf7..ef1f93865 100644 --- a/packages/libs/midway-flyway-js/tsconfig.json +++ b/packages/libs/midway-flyway-js/tsconfig.json @@ -8,6 +8,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "inlineSourceMap":false, + "sourceMap": true, "noImplicitThis": true, "noUnusedLocals": true, "stripInternal": true, @@ -21,7 +22,6 @@ "composite": false, "useDefineForClassFields": true, "strict": false, -// "sourceMap": true, "resolveJsonModule": true, "isolatedModules": true, "lib": ["ESNext", "DOM"], diff --git a/packages/plugins/plugin-cert/package.json b/packages/plugins/plugin-cert/package.json index 2f2b5a4bb..a80133ac4 100644 --- a/packages/plugins/plugin-cert/package.json +++ b/packages/plugins/plugin-cert/package.json @@ -8,7 +8,7 @@ "scripts": { "dev": "vite", "before-build": "rimraf dist && rimraf tsconfig.tsbuildinfo && rimraf .rollup.cache", - "build": "tsc --skipLibCheck", + "build": "tsc -p tsconfig.build.json --skipLibCheck", "dev-build": "npm run build", "build3": "rollup -c", "build2": "vue-tsc --noEmit && vite build", diff --git a/packages/plugins/plugin-cert/tsconfig.build.json b/packages/plugins/plugin-cert/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/plugins/plugin-cert/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/plugins/plugin-cert/tsconfig.json b/packages/plugins/plugin-cert/tsconfig.json index 1bbe778b5..412cf45b7 100644 --- a/packages/plugins/plugin-cert/tsconfig.json +++ b/packages/plugins/plugin-cert/tsconfig.json @@ -8,7 +8,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "inlineSourceMap":false, - "sourceMap": false, + "sourceMap": true, "noImplicitThis": true, "noUnusedLocals": true, "stripInternal": true, diff --git a/packages/plugins/plugin-lib/package.json b/packages/plugins/plugin-lib/package.json index d90e741b0..cae1594bc 100644 --- a/packages/plugins/plugin-lib/package.json +++ b/packages/plugins/plugin-lib/package.json @@ -8,7 +8,7 @@ "scripts": { "dev": "vite", "before-build": "rimraf dist && rimraf tsconfig.tsbuildinfo && rimraf .rollup.cache", - "build": "npm run before-build &&tsc --skipLibCheck", + "build": "npm run before-build && tsc -p tsconfig.build.json --skipLibCheck", "dev-build": "npm run build", "build3": "rollup -c", "build2": "vue-tsc --noEmit && vite build", diff --git a/packages/plugins/plugin-lib/tsconfig.build.json b/packages/plugins/plugin-lib/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/plugins/plugin-lib/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +} diff --git a/packages/plugins/plugin-lib/tsconfig.json b/packages/plugins/plugin-lib/tsconfig.json index 5c89236a6..47b6febd0 100644 --- a/packages/plugins/plugin-lib/tsconfig.json +++ b/packages/plugins/plugin-lib/tsconfig.json @@ -8,7 +8,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "inlineSourceMap": false, - "sourceMap": false, + "sourceMap": true, "noImplicitThis": true, "noUnusedLocals": true, "stripInternal": true, diff --git a/packages/ui/certd-server/package.json b/packages/ui/certd-server/package.json index e505eea4f..a2391aea7 100644 --- a/packages/ui/certd-server/package.json +++ b/packages/ui/certd-server/package.json @@ -24,7 +24,7 @@ "lint": "mwts check", "lint:fix": "mwts fix", "ci": "pnpm run cov", - "build-only": "cross-env NODE_ENV=production mwtsc --cleanOutDir --skipLibCheck", + "build-only": "cross-env NODE_ENV=production mwtsc -p tsconfig.build.json --cleanOutDir --skipLibCheck", "build": "pnpm run build-only && pnpm run export-metadata", "export-metadata": "node export-plugin-yaml.js", "export-metadata-only": "node export-plugin-yaml.js docoff", diff --git a/packages/ui/certd-server/tsconfig.build.json b/packages/ui/certd-server/tsconfig.build.json new file mode 100644 index 000000000..bcca8fcc1 --- /dev/null +++ b/packages/ui/certd-server/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "inlineSourceMap": false + } +}