{"_id":"@flyriselink/pai-project","_rev":"30-ae9f83b41e4912f49177d6d86a1726e9","name":"@flyriselink/pai-project","dist-tags":{"latest":"1.4.1"},"versions":{"1.1.0":{"name":"@flyriselink/pai-project","version":"1.1.0","keywords":["pai-project","project","all-in-one"],"author":{"name":"flyriselink"},"license":"MIT","_id":"@flyriselink/pai-project@1.1.0","maintainers":[{"name":"flyriselink","email":"lingyun@flyrise.cn"}],"dist":{"shasum":"6f0b453b516ce9acfd6df8d3ccb296cf0cf1912e","tarball":"https://registry.npmjs.org/@flyriselink/pai-project/-/pai-project-1.1.0.tgz","fileCount":3,"integrity":"sha512-nAwqu+zLR536zqHZRftjyB1sQyFbazRXLy6e0k1qfNbPlC8wE94VhfqQZ4QOJfIUmhkcGMNlSlKJ04f9lSXqJQ==","signatures":[{"sig":"MEUCIQCnbF9b1oUXEqOCIJQ/I7f2f2LMD+NPe4G2nVIMq+VfUAIga0XGopqerlRuYrfq1FLJtHA9yKqfnqEsK8Aj+XzLuKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36322},"main":"index.js","scripts":{"publish":"npm publish --access=public --registry=https://registry.npmjs.org/"},"_npmUser":{"name":"flyriselink","email":"lingyun@flyrise.cn"},"_npmVersion":"6.14.13","description":"pai-project front-end all-in-one","directories":{},"_nodeVersion":"14.17.0","dependencies":{"ora":"1.4.0","chalk":"2.4.2","chokidar":"3.5.3","fs-extra":"8.1.0","cross-env":"7.0.3","iconv-lite":"0.4.24","cross-spawn":"7.0.3","string-similarity":"4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pai-project_1.1.0_1696902643968_0.7440632217630223","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@flyriselink/pai-project","version":"1.2.0","keywords":["pai-project","project","all-in-one"],"author":{"name":"flyriselink"},"license":"MIT","_id":"@flyriselink/pai-project@1.2.0","maintainers":[{"name":"flyriselink","email":"lingyun@flyrise.cn"}],"dist":{"shasum":"015473d899ec1be9dc277dcc0c15ce7bf45d90d3","tarball":"https://registry.npmjs.org/@flyriselink/pai-project/-/pai-project-1.2.0.tgz","fileCount":3,"integrity":"sha512-UAjJIwKnQ6K97YXw8HfwmcHOrTsv1PBtjGS76euDKMhVL2kUZWW0ze+soONquJ+4pPWaPgV4ilYSrYdxKDu7aQ==","signatures":[{"sig":"MEUCIQDyMc2b24jIJzDR09BAJtkU++HXXhtOOarbmG5tQirbLAIgWZwz8bBok3c7YjdcOoAEAvaCjX9pqsplc4uWwNpoSbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36459},"main":"index.js","scripts":{"publish":"npm publish --access=public --registry=https://registry.npmjs.org/"},"_npmUser":{"name":"flyriselink","email":"lingyun@flyrise.cn"},"_npmVersion":"6.14.13","description":"pai-project front-end all-in-one","directories":{},"_nodeVersion":"14.17.0","dependencies":{"ora":"1.4.0","chalk":"2.4.2","chokidar":"3.5.3","fs-extra":"8.1.0","cross-env":"7.0.3","iconv-lite":"0.4.24","cross-spawn":"7.0.3","string-similarity":"4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pai-project_1.2.0_1697078451292_0.06398829519551641","host":"s3://npm-registry-packages"}},"1.3.0-rc.1":{"name":"@flyriselink/pai-project","version":"1.3.0-rc.1","keywords":["pai-project","project","all-in-one"],"author":{"name":"flyriselink"},"license":"MIT","_id":"@flyriselink/pai-project@1.3.0-rc.1","maintainers":[{"name":"flyriselink","email":"lingyun@flyrise.cn"}],"dist":{"shasum":"6e72b7e586b8ef17e562d1f51c2d5ac72c85820c","tarball":"https://registry.npmjs.org/@flyriselink/pai-project/-/pai-project-1.3.0-rc.1.tgz","fileCount":3,"integrity":"sha512-pfXKvtl5q5zG9SIkh05oQjkVafQQvwwZ8djS/0MxENpSPcOFNzzwYLmOaCEJ87tE1ERxYEiWGJUvn5qeQo7iYQ==","signatures":[{"sig":"MEQCIFdiIIP3EjSmVmNU4I+PcWQHCwWLCWY21G/au70yAHYKAiAgJKxgRCXpUsNnZ6UDlgiCcHmgHF9Vzt9BmaOhq8gNZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37317},"main":"index.js","gitHead":"08489a44af48320e1ef8bf7144c4af5a88b777cb","scripts":{"publish":"npm publish --access=public --registry=https://registry.npmjs.org/"},"_npmUser":{"name":"flyriselink","email":"lingyun@flyrise.cn"},"_npmVersion":"10.2.4","description":"pai-project front-end all-in-one","directories":{},"_nodeVersion":"21.4.0","dependencies":{"ora":"1.4.0","chalk":"2.4.2","chokidar":"3.5.3","fs-extra":"8.1.0","cross-env":"7.0.3","iconv-lite":"0.4.24","cross-spawn":"7.0.3","string-similarity":"4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pai-project_1.3.0-rc.1_1716522116001_0.5509770727491221","host":"s3://npm-registry-packages"}},"1.3.0-rc.2":{"name":"@flyriselink/pai-project","version":"1.3.0-rc.2","keywords":["pai-project","project","all-in-one"],"author":{"name":"flyriselink"},"license":"MIT","_id":"@flyriselink/pai-project@1.3.0-rc.2","maintainers":[{"name":"flyriselink","email":"lingyun@flyrise.cn"}],"dist":{"shasum":"a0b67aa8d1d9f7b85556e854c72aab87d1bf7a9e","tarball":"https://registry.npmjs.org/@flyriselink/pai-project/-/pai-project-1.3.0-rc.2.tgz","fileCount":3,"integrity":"sha512-4AOD1oybFnovuy+6JtpxJB7k/SCQhbTHuGfZq2aWff842uAGmTQyDFJnbABzFeM85og6iiummEWMxGbrPeLBIw==","signatures":[{"sig":"MEUCIQDepHeXW8L4tJ9piZ26yEQCTEt+3xbWyiZy2OF1Q2X0OQIgATzDsE91EF/6yH/KbURhn+QebHBv6fxtFnLfaev4OIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37337},"main":"index.js","gitHead":"58c062c1ed4ad29c8961b215a251e58921cf5b47","scripts":{"publish":"npm publish --access=public --registry=https://registry.npmjs.org/"},"_npmUser":{"name":"flyriselink","email":"lingyun@flyrise.cn"},"_npmVersion":"10.2.4","description":"pai-project front-end all-in-one","directories":{},"_nodeVersion":"21.4.0","dependencies":{"ora":"1.4.0","chalk":"2.4.2","chokidar":"3.5.3","fs-extra":"8.1.0","cross-env":"7.0.3","iconv-lite":"0.4.24","cross-spawn":"7.0.3","string-similarity":"4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pai-project_1.3.0-rc.2_1716524596656_0.8474430983042078","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@flyriselink/pai-project","version":"1.3.0","keywords":["pai-project","project","all-in-one"],"author":{"name":"flyriselink"},"license":"MIT","_id":"@flyriselink/pai-project@1.3.0","maintainers":[{"name":"flyriselink","email":"lingyun@flyrise.cn"}],"dist":{"shasum":"30029806a4438ad0144a78ba97911149482abcba","tarball":"https://registry.npmjs.org/@flyriselink/pai-project/-/pai-project-1.3.0.tgz","fileCount":3,"integrity":"sha512-26OB/EJ4KzyEmJ8jy3w327/AIq+VNO7YTmvrmZbvFNV0zoW56lG8C+Qh5IDRjLEePO0lEWcsQNOd6sJ4x357fQ==","signatures":[{"sig":"MEYCIQCqsF1HANZcQPTP7v80tWcCeevuqVvO7CBp5PqMp+Hk2QIhAKd52VtitYU78ZZaKvFevJt57Xq76opsNGYo9sv6nexs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13550},"main":"index.js","gitHead":"b7e35bce13f8eba41112e304c6ddaff1dd2bdee0","scripts":{"dev":"cross-env MODE=dev node test","p-i":"cross-env MODE=install node test","prod":"cross-env MODE=prod node test","build":"cross-env MODE=build node test","compare":"cross-env MODE=prod node testCompare","publish":"npm publish --access=public --registry=https://registry.npmjs.org/","p-install":"cross-env MODE=install node test"},"_npmUser":{"name":"flyriselink","email":"lingyun@flyrise.cn"},"_npmVersion":"10.5.2","description":"pai-project front-end all-in-one","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ora":"1.4.0","chalk":"2.4.2","chokidar":"3.5.3","fs-extra":"8.1.0","cross-env":"7.0.3","iconv-lite":"0.4.24","cross-spawn":"7.0.3","string-similarity":"4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pai-project_1.3.0_1726812474349_0.38992024586258367","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@flyriselink/pai-project","version":"1.4.0","keywords":["pai-project","project","all-in-one"],"author":{"name":"flyriselink"},"license":"MIT","_id":"@flyriselink/pai-project@1.4.0","maintainers":[{"name":"flyriselink","email":"lingyun@flyrise.cn"}],"dist":{"shasum":"e01e65fd0ec56999cf4639aa671109899f794968","tarball":"https://registry.npmjs.org/@flyriselink/pai-project/-/pai-project-1.4.0.tgz","fileCount":3,"integrity":"sha512-iWNJFMB2gU7mJHJAg0njyInNU3hPINkDqMxHMyCaLYRYlo1JJGn+ewszXQNgRn/YGaRyOr8JFnMm0MmU01voJA==","signatures":[{"sig":"MEYCIQCdClq9SabfaKQazHnzIb7oDSgCTbqAH3ZRMK5NFkv0YAIhAN5XD8e0f5iKMlBdkGQjQc45Wy2kcUtcPGX46SS8JY9p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13334},"main":"index.js","scripts":{},"_npmUser":{"name":"flyriselink","email":"lingyun@flyrise.cn"},"_npmVersion":"6.14.18","description":"pai-project front-end all-in-one","directories":{},"_nodeVersion":"14.21.3","dependencies":{"ora":"1.4.0","chalk":"2.4.2","chokidar":"3.5.3","fs-extra":"8.1.0","cross-env":"7.0.3","iconv-lite":"0.4.24","cross-spawn":"7.0.3","string-similarity":"4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"cross-env":"7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pai-project_1.4.0_1776935231423_0.2520179856874214","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@flyriselink/pai-project","description":"pai-project front-end all-in-one","version":"1.4.1","author":{"name":"flyriselink"},"license":"MIT","main":"index.js","scripts":{},"keywords":["pai-project","project","all-in-one"],"dependencies":{"chalk":"2.4.2","chokidar":"3.5.3","cross-env":"7.0.3","cross-spawn":"7.0.3","fs-extra":"8.1.0","iconv-lite":"0.4.24","ora":"1.4.0","string-similarity":"4.0.4"},"devDependencies":{"cross-env":"7.0.3"},"_id":"@flyriselink/pai-project@1.4.1","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-0veHOU19tSmCOOzs0yWVsAz/3abGCmMBhw0Q1jx7LRyhA0t2fLzFTTRerc1fkZcpI4QlJDRsUBZRNmMpgkpxfw==","shasum":"146fdac55c7e97743f974cab2151121eb98c5ad6","tarball":"https://registry.npmjs.org/@flyriselink/pai-project/-/pai-project-1.4.1.tgz","fileCount":3,"unpackedSize":13429,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCIpa+zC2TnRzx3WiAxENIJIzzTFARerezyQwaqTa9ACAIgSZeedYpitw78C4Osb21d6p3hqW8j4flo5xhAc3z+2YY="}]},"_npmUser":{"name":"flyriselink","email":"lingyun@flyrise.cn"},"directories":{},"maintainers":[{"name":"flyriselink","email":"lingyun@flyrise.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pai-project_1.4.1_1777273995510_0.039712647118636646"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-08T07:25:51.823Z","modified":"2026-04-27T07:13:15.756Z","1.0.0-rc.1":"2023-09-26T08:15:08.153Z","1.0.0-rc.2":"2023-09-27T08:26:43.771Z","1.0.0-rc.3":"2023-09-27T10:07:58.358Z","1.0.0-rc.4":"2023-09-28T01:49:36.845Z","1.0.0-rc.5":"2023-09-28T02:10:36.040Z","1.0.0-rc.6":"2023-09-28T07:39:05.493Z","1.0.0":"2023-10-08T07:25:52.064Z","1.0.1":"2023-10-09T03:47:20.338Z","1.0.2":"2023-10-09T07:34:31.201Z","1.1.0-rc.1":"2023-10-10T01:43:18.775Z","1.1.0":"2023-10-10T01:50:44.113Z","1.2.0":"2023-10-12T02:40:51.513Z","1.3.0-rc.1":"2024-05-24T03:41:56.195Z","1.3.0-rc.2":"2024-05-24T04:23:16.829Z","1.3.0":"2024-09-20T06:07:54.525Z","1.4.0":"2026-04-23T09:07:11.542Z","1.4.1":"2026-04-27T07:13:15.639Z"},"author":{"name":"flyriselink"},"license":"MIT","keywords":["pai-project","project","all-in-one"],"description":"pai-project front-end all-in-one","maintainers":[{"name":"flyriselink","email":"lingyun@flyrise.cn"}],"readme":"# pai-project\n\n<p align=\"center\">\n  <a href=\"LICENSE\">\n    <img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\">\n  </a>\n</p>\n\n---\n\n## 介绍\n\n> pai-project 是能使前端 工程一体化 插件。\n\n---\n\n## 安装使用\n\n安装\n\n`npm install @flyriselink/pai-project -S`\n\n更新\n\n`npm update @flyriselink/pai-project`\n\n配置初始化\n\n`根目录下新建文件 pai-project/index.js`\n\n```\nconst PaiProject = require('@flyriselink/pai-project')\n\nPaiProject({\n  process: process,\n  // log: false,\n})\n```\n\n参数说明\n\n| 参数       | 说明                     | 默认值                       |\n| ---------- | ------------------------ | ---------------------------- |\n| process    | 环境参数（必填）         | process                      |\n| main       | 主入口                   | std                          |\n| mainIsRoot | 主入口是否为根目录        | false                        |\n| target     | 代码集成入口             | application                  |\n| log        | 是否输出日志             | true                         |\n| parentDir  | 项目父级文件夹           | project                      |\n| -          |                          |                              |\n| format     | 项目文件夹格式：需{name} | {name}                       |\n| ignore     | 忽略文件夹或文件         |                              |\n| devCmd     | 项目命令: 开发运行       | npm run dev                  |\n| buildCmd   | 项目命令: 编译           | npm run build:prod           |\n| prodCmd    | 项目命令: 启动           | npm run prod                 |\n| -          |                          |                              |\n| isCompare  | 进入文件夹差异对比       |                              |\n| projectMap | 枚举指定项目执行顺序     | { hngh: ['std-v1', 'hngh'] } |\n\n---\n\n使用\n\n```\n- 先将代码移入到文件夹：标准版 [std]\n- 项目代码，新建 [project] 文件夹下，新建 [项目A] 文件夹，根据 [std] 目录层级：新增、修改文件\n- 与 [std] 内代码一样的，不需建在项目下\n- 项目启动：最终以 [application] 文件夹下代码进行：运行/编译\n- 设置 git 忽略 [application] 文件夹内容提交\n\n├─application                   // 代码运行入口（不需提交git）\n├─pai-project                   // 初始化配置文件\n├─std                           // 标准版\n│  ├─... // 代码\n│  └─...\n├─project                       // 项目总目录\n│  ├─项目A                      // 项目A\n│  └─项目B                      // 项目B\n│     ├─... // 代码\n│     └─...\n\n```\n\n```\n// 更改 package.json\n\n{\n  \"scripts\": {\n    \"p-i\": \"cross-env MODE=install node pai-project/index\",\n    \"p-install\": \"cross-env MODE=install node pai-project/index\",\n    \"dev\": \"cross-env MODE=dev node pai-project/index\",\n    \"build\": \"cross-env MODE=build node pai-project/index\",\n    ...\n  }\n}\n// 以上为：安装项目依赖、启动项目、编译项目\n```\n\n```\n// 安装插件依赖\n$ npm i\n\n// 安装项目依赖（注意：需安装两次依赖）\n$ npm run p-i -P 项目名称\n\n// 运行项目\n$ npm run dev -P 项目名称\n\n// 编译\n$ npm run build -P 项目名称\n```\n\n---\n\n> ### 文件夹差异对比\n\n```\n// 1.开启 isCompare 属性\n\n// 2.执行对比 (在 [package.json] 添加 compare 命令)\n\n   $ npm run compare 项目名称\n\n// 3.对比说明：若项目文件与标准版[无差异]，则会被自动删除(可关闭自动删除: autoDel)\n```\n\n---\n\n## 更新日志（ChangeLog）\n\n- ## 1.4.1\n\n  优化\n\n  - 支持项目设置根目录为标准版\n\n- ## 1.3.0\n\n  优化\n\n  - 支持项目依赖另外项目; 增加 projectMap 参数，枚举指定项目执行顺序\n\n- ## 1.2.0\n\n  优化\n\n  - 文件同步时优化\n\n- ## 1.1.0\n\n  优化\n\n  - 初始化时，需传入 process\n\n- ## 1.0.2\n\n  优化\n\n  - 文件夹对比差异，删除空文件夹\n\n- ## 1.0.1\n\n  新增\n\n  - 文件夹对比差异\n\n- ## 1.0.0\n\n  新增\n\n  - 工程一体化 all-in-one\n\n## LICENSE\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}