{"_id":"@bw-yos/build-plugin-lowcode","_rev":"2-9ee2ea0fac1d7bd4a2615840db5979a3","name":"@bw-yos/build-plugin-lowcode","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@bw-yos/build-plugin-lowcode","version":"1.0.0","keywords":["plugin"],"author":"","license":"MIT","_id":"@bw-yos/build-plugin-lowcode@1.0.0","maintainers":[{"name":"gavin0510","email":"gavin0510@126.com"}],"homepage":"https://github.com/bw-yos/lowcode-tools#readme","bugs":{"url":"https://github.com/bw-yos/lowcode-tools/issues"},"dist":{"shasum":"de218028ce7f776ec93fe853b54753495109d6fe","tarball":"https://registry.npmjs.org/@bw-yos/build-plugin-lowcode/-/build-plugin-lowcode-1.0.0.tgz","fileCount":36,"integrity":"sha512-WyuHD5F5hk/7CtdyvcUhiV4NcFVnV2sFvi9bQDXalmwKAJSu08BFCUQuwaeAtDkauned37Ch3e2niHxflnaylg==","signatures":[{"sig":"MEYCIQDpa8629YLZwyBfqhAyoTNOzXhOkyW28qCif4zEd09z5QIhAIZuWeK1xI3uwWIaSvRF5Gzt0tWtym9/MiH/9cNa+yjF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238852},"main":"src/index.js","type":"module","scripts":{"pub":"npm publish --access public","beta":"npm publish --tag=beta","test":"pnpm run check:templates && vitest run","publish":"npm publish","precommit":"pnpm run check:templates && pnpm test","setter:dev":"cd demo/setter && pnpm start","test:watch":"vitest","check:lowcode":"node scripts/validate-lowcode-assets.mjs --assets demo/component/build/lowcode/assets-prod.json --pkg demo/component/pkg.json","component:dev":"cd demo/component && pnpm start","release:verify":"pnpm run precommit:strict","check:templates":"node scripts/check-template-files.mjs","precommit:strict":"pnpm run check:templates && pnpm test && pnpm run check:lowcode:all","antdSetterMap:dev":"cd demo/antd-setter-map && pnpm start","check:lowcode:all":"node scripts/validate-lowcode-assets.mjs --assets demo/component/build/lowcode/assets-prod.json --pkg demo/component/pkg.json && node scripts/validate-lowcode-assets.mjs --assets demo/antd-setter-map/build/lowcode/assets-prod.json --pkg demo/antd-setter-map/pkg.json && node scripts/validate-lowcode-assets.mjs --assets demo/setter/build/lowcode/assets-prod.json --pkg demo/setter/pkg.json","check:lowcode:remote":"node scripts/validate-lowcode-assets.mjs --assets demo/component/build/lowcode/assets-prod.json --pkg demo/component/pkg.json --check-urls","release:verify:remote":"pnpm run precommit:strict && pnpm run check:lowcode:all:remote","precommit:strict:remote":"pnpm run check:templates && pnpm test && pnpm run check:lowcode:all:remote","check:lowcode:all:remote":"node scripts/validate-lowcode-assets.mjs --assets demo/component/build/lowcode/assets-prod.json --pkg demo/component/pkg.json --check-urls && node scripts/validate-lowcode-assets.mjs --assets demo/antd-setter-map/build/lowcode/assets-prod.json --pkg demo/antd-setter-map/pkg.json --check-urls","check:lowcode:setter:remote":"node scripts/validate-lowcode-assets.mjs --assets demo/setter/build/lowcode/assets-prod.json --pkg demo/setter/pkg.json --check-urls"},"_npmUser":{"name":"gavin0510","email":"gavin0510@126.com"},"repository":{"url":"git+https://github.com/bw-yos/lowcode-tools.git","type":"git","directory":"packages/build-plugin-lowcode"},"_npmVersion":"11.6.2","description":"build plugin for component-to-lowcode","directories":{},"_nodeVersion":"25.1.0","dependencies":{"glob":"^13.0.6","axios":"^1.13.6","is-wsl":"^3.1.1","lodash":"^4.17.23","webpack":"^5.105.3","chokidar":"^5.0.0","fs-extra":"^11.3.3","handlebars":"^4.7.8","rpx-loader":"^1.0.1","@babel/core":"^7.29.0","style-loader":"^4.0.0","driver-universal":"^3.5.0","rax-babel-config":"^2.0.4","babel-plugin-import":"^1.13.8","cross-spawn-promise":"^0.10.2","html-webpack-plugin":"^5.6.6","build-scripts-config":"^3.0.3","@bw-yos/lowcode-types":"^0.0.5","@bw-yos/lowcode-utils":"^0.0.5","build-plugin-component":"^1.12.2","@alilc/lowcode-rax-renderer":"^1.2.5","babel-plugin-module-resolver":"^5.0.2","@bw-yos/lowcode-react-renderer":"^0.0.5","@bw-yos/lowcode-material-parser":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/build-plugin-lowcode_1.0.0_1772682664884_0.0479742692354832","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bw-yos/build-plugin-lowcode","version":"1.0.1","description":"build plugin for component-to-lowcode","type":"module","main":"src/index.js","keywords":["plugin"],"scripts":{"component:dev":"cd demo/component && pnpm start","setter:dev":"cd demo/setter && pnpm start","antdSetterMap:dev":"cd demo/antd-setter-map && pnpm start","check:templates":"node scripts/check-template-files.mjs","check:lowcode":"node scripts/validate-lowcode-assets.mjs --assets demo/component/build/lowcode/assets-prod.json --pkg demo/component/pkg.json","check:lowcode:remote":"node scripts/validate-lowcode-assets.mjs --assets demo/component/build/lowcode/assets-prod.json --pkg demo/component/pkg.json --check-urls","check:lowcode:all":"node scripts/validate-lowcode-assets.mjs --assets demo/component/build/lowcode/assets-prod.json --pkg demo/component/pkg.json && node scripts/validate-lowcode-assets.mjs --assets demo/antd-setter-map/build/lowcode/assets-prod.json --pkg demo/antd-setter-map/pkg.json && node scripts/validate-lowcode-assets.mjs --assets demo/setter/build/lowcode/assets-prod.json --pkg demo/setter/pkg.json","check:lowcode:setter:remote":"node scripts/validate-lowcode-assets.mjs --assets demo/setter/build/lowcode/assets-prod.json --pkg demo/setter/pkg.json --check-urls","check:lowcode:all:remote":"node scripts/validate-lowcode-assets.mjs --assets demo/component/build/lowcode/assets-prod.json --pkg demo/component/pkg.json --check-urls && node scripts/validate-lowcode-assets.mjs --assets demo/antd-setter-map/build/lowcode/assets-prod.json --pkg demo/antd-setter-map/pkg.json --check-urls","precommit":"pnpm run check:templates && pnpm test","precommit:strict":"pnpm run check:templates && pnpm test && pnpm run check:lowcode:all","precommit:strict:remote":"pnpm run check:templates && pnpm test && pnpm run check:lowcode:all:remote","release:verify":"pnpm run precommit:strict","release:verify:remote":"pnpm run precommit:strict && pnpm run check:lowcode:all:remote","test":"pnpm run check:templates && vitest run","test:watch":"vitest","pub":"npm publish --access public","publish":"npm publish","beta":"npm publish --tag=beta"},"repository":{"type":"git","url":"git+https://github.com/bw-yos/lowcode-tools.git","directory":"packages/build-plugin-lowcode"},"author":"","license":"MIT","dependencies":{"@alilc/lowcode-rax-renderer":"^1.2.5","@babel/core":"^7.29.0","@bw-yos/lowcode-material-parser":"^1.0.3","@bw-yos/lowcode-react-renderer":"^0.0.5","@bw-yos/lowcode-types":"^0.0.5","@bw-yos/lowcode-utils":"^0.0.5","axios":"^1.13.6","babel-plugin-import":"^1.13.8","babel-plugin-module-resolver":"^5.0.2","build-plugin-component":"^1.12.2","build-scripts-config":"^3.0.3","chokidar":"^5.0.0","cross-spawn-promise":"^0.10.2","driver-universal":"^3.5.0","fs-extra":"^11.3.3","glob":"^13.0.6","handlebars":"^4.7.8","html-webpack-plugin":"^5.6.6","is-wsl":"^3.1.1","lodash":"^4.17.23","rax-babel-config":"^2.0.4","rpx-loader":"^1.0.1","style-loader":"^4.0.0","webpack":"^5.105.3"},"devDependencies":{"vitest":"^4.0.18"},"_id":"@bw-yos/build-plugin-lowcode@1.0.1","bugs":{"url":"https://github.com/bw-yos/lowcode-tools/issues"},"homepage":"https://github.com/bw-yos/lowcode-tools#readme","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-lpGzdU3kHO6o9IG1A9zQXcIPJn9b6NoviSyxGly0TjPtX5pYjDAF6DilMweDtCjOVaPVEPkM7H7Dp40ffbZHHA==","shasum":"682a018e3ae6ae330629595b35b8f37ce5e671b0","tarball":"https://registry.npmjs.org/@bw-yos/build-plugin-lowcode/-/build-plugin-lowcode-1.0.1.tgz","fileCount":36,"unpackedSize":238852,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDuUkWupy9lsTA9zVBcGCa9QSnVsiByrQ6lAoUZZUuKugIhAOW1YXHvOBd5jrUgtl92aKKEtZ1yh0aGUmetG7avnmUO"}]},"_npmUser":{"name":"gavin0510","email":"gavin0510@126.com"},"directories":{},"maintainers":[{"name":"gavin0510","email":"gavin0510@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/build-plugin-lowcode_1.0.1_1772682710810_0.6095616297279727"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-05T03:51:04.779Z","modified":"2026-03-05T03:51:51.125Z","1.0.0":"2026-03-05T03:51:05.088Z","1.0.1":"2026-03-05T03:51:50.986Z"},"bugs":{"url":"https://github.com/bw-yos/lowcode-tools/issues"},"license":"MIT","homepage":"https://github.com/bw-yos/lowcode-tools#readme","keywords":["plugin"],"repository":{"type":"git","url":"git+https://github.com/bw-yos/lowcode-tools.git","directory":"packages/build-plugin-lowcode"},"description":"build plugin for component-to-lowcode","maintainers":[{"name":"gavin0510","email":"gavin0510@126.com"}],"readme":"## 概述\n\n## 发布值班卡片（10行）\n\n```bash\n# 1) 构建与本地协议门禁\npnpm run release:verify\n\n# 2) 已发布场景再跑远程可访问性门禁\npnpm run release:verify:remote\n\n# 3) 单包发布（以 component 为例）\ncd demo/component\npnpm run pub --dry-run\npnpm run pub            # 或 pnpm run pub:beta\n```\n\n更多细节：\n- 交付 SOP： [交付文档.md](./交付文档.md)\n- 引擎接入： [Demo产物接入阿里LowCodeEngine使用指南.md](./Demo产物接入阿里LowCodeEngine使用指南.md)\n\n## 使用文档\n\n```ts\nexport interface LowcodeOptions {\n  builtinAssets?: Array<string|Assets>; // 会作为内置资产保存到构建产物中\n  extraAssets?: Array<string|Assets>; // 只在调试环境加载到资产包中\n  noParse?: boolean; // 关闭自动解析生成 lowcode meta\n  categories?: string[]; // 组件在组件面板中的分类\n  groups?: string[]; // 组件在组件面板中的 tab 分组\n  baseLibrary?: 'react'|'rax';\n  setterMap?: SetterMap; // 注入 setter\n}\n\nexport interface SetterMap {\n  [SetterName: string]: string;\n}\n\nexport type Assets = {\n  package: string;\n  version: string;\n  urls: string[];\n  library: string;\n};\n// 示例\n// {\n//   package: 'antd',\n//   version: '4.17.3',\n//   urls: [\n//     'https://g.alicdn.com/code/lib/antd/4.17.3/antd.min.js',\n//     'https://g.alicdn.com/code/lib/antd/4.17.3/antd.min.css',\n//   ],\n//   library: 'antd',\n// }\n```\n\n## ice-pkg 构建模式\n\n本插件兼容 `ice-pkg` 的两种构建模式：`transform` 与 `bundle`。\n\n可在 `build.lowcode.js` 中按 `@ice/pkg` 规范配置：\n\n```js\nmodule.exports = {\n  transform: {\n    formats: ['esm', 'es2017'],\n  },\n  // 或者\n  bundle: {\n    outputDir: 'dist',\n    formats: ['esm', 'es2017'],\n  },\n};\n```\n\n插件会根据 `package.json` 的 `main/module` 以及实际构建产物自动生成 `pkg.json` 的 `exports[\".\"]`，避免在两种模式下出现入口不匹配。\n\n兼容性说明：当业务包 `package.json` 未声明 `files` 字段时，插件会自动兜底初始化，避免构建阶段报错。\n\n## 产物目录速查\n\n详细说明见 [产物目录说明.md](./产物目录说明.md)。\n联调验收见 [LowCodeEngine联调验收清单.md](./LowCodeEngine联调验收清单.md)。\n完整接入步骤见 [Demo产物接入阿里LowCodeEngine使用指南.md](./Demo产物接入阿里LowCodeEngine使用指南.md)。\n\n- `.tmp`：构建中间临时文件目录（调试用，不建议发布依赖）。\n- `build`：低代码物料主目录（assets/meta/view/render）。\n- `esm` / `es2017` / `cjs`：transform 逐文件产物目录。\n- `dist`：bundle 聚合产物目录。\n- `lowcode_es` / `lowcode_lib`：低代码原型入口双格式目录（import/require）。\n\n## 开发调试\n### 组件开发\n\n`demo/component`目录下是测试组件的项目，改项目引用了 build-plugin-lowcode，相关配置在在 `demo/component/build.lowcode.js` 中；\n\n可以修改 build-plugin-lowcode 的代码、修改 demo/component/build.lowcode.js 的配置进行调试；\n\n```bash\n# 在 build-plugin-lowcode 根目录下执行启动调试环境\nnpm run component:dev\n```","readmeFilename":"README.md"}