{"_id":"hcordova","_rev":"38-1a0aee5d477eadbef594f8e207a26f03","name":"hcordova","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"hcordova","version":"1.0.0","keywords":["cordova","harmonyos","mobile","app","hcordova"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","_id":"hcordova@1.0.0","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"}],"homepage":"https://gitcode.com/OpenHarmony-Cordova/hcordova","bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/hcordova/issues"},"bin":{"hcordova":"bin/hcordova"},"dist":{"shasum":"db3bc0f6aa714e4281aad14c0bd223c3b6b62ba0","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.0.tgz","fileCount":55,"integrity":"sha512-Du98FpilJfm0aM/qvz2dj6TVhtDRCtXfoLlC9iygKxQ4ADXq+NuckjNaUO7cihplLsEi2gqdx1c5pY0UZfuAeQ==","signatures":[{"sig":"MEUCIFf8KcNQEvKh24ehN8FLM0AdBvXmCOWLkd2dMjZA3WVaAiEAkseL+6TdwxNl6Gb8GUJqqGMIGscQ/l/Jl8SHqYJZo4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531966},"main":"src/base-cli.js","engines":{"node":">=16.13.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hcordova","email":"chenlihuiabc@163.com"},"deprecated":"已废弃，请使用 1.0.4-alpha.5（支持 HarmonyOS）","_npmVersion":"11.6.2","description":"Cordova CLI with HarmonyOS support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^4.1.2","json5":"^2.2.3","xml2js":"^0.6.2","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","commander":"^9.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hcordova_1.0.0_1763450965604_0.5307733877368972","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"hcordova","version":"1.0.1","keywords":["cordova","harmonyos","mobile","app","hcordova"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","_id":"hcordova@1.0.1","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"}],"homepage":"https://gitcode.com/OpenHarmony-Cordova/hcordova","bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/hcordova/issues"},"bin":{"hcordova":"bin/hcordova"},"dist":{"shasum":"02f1f29e1ecf9a8bc0c700e3bc376530c28f465a","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.1.tgz","fileCount":55,"integrity":"sha512-B9bv18L7KkGFBrEmTXicHJbp4Z+WrtO77dKfPxckV2+lNcLfgXUs/S1oLUIXaqtp2PsTeWQhFC6mK2GEb2FMug==","signatures":[{"sig":"MEYCIQCyzQHFjAqLZMKjGTYocEUJqTuh5h4XiMCrOSKnWS14TQIhAMR2IQYfUnTxDUJ3MY8lwi/tk44neYnVTtORMlVX3HkU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531250},"main":"src/base-cli.js","engines":{"node":">=16.13.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hcordova","email":"chenlihuiabc@163.com"},"deprecated":"已废弃，请使用 1.0.4-alpha.5（支持 HarmonyOS）","_npmVersion":"11.6.2","description":"Cordova CLI with HarmonyOS support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^4.1.2","json5":"^2.2.3","xml2js":"^0.6.2","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","commander":"^9.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hcordova_1.0.1_1763899015437_0.867447289410745","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"hcordova","version":"1.0.3","keywords":["cordova","harmonyos","mobile","app","hcordova"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","_id":"hcordova@1.0.3","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"}],"homepage":"https://gitcode.com/OpenHarmony-Cordova/hcordova","bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/hcordova/issues"},"bin":{"hcordova":"bin/hcordova"},"dist":{"shasum":"84ec231a7bb3c804a06d829122df060b3dc70dce","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.3.tgz","fileCount":55,"integrity":"sha512-3b7P6Eu07N0pqVrP+VEFPjboaT4Sb157gAJSP3offg71myUyLgaXS5u2Sp5FQHWLRidLRjErCqHFKnoix7y7BQ==","signatures":[{"sig":"MEQCIEPKGaZXXziLYd2AI6ymH5N3wN1t0JFaTKqqOWtB0PnUAiB416P+4rXJVn8FrjirRTV7GfSzfkPyZXDadzDwFZq+Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531744},"main":"src/base-cli.js","engines":{"node":">=16.13.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hcordova","email":"chenlihuiabc@163.com"},"deprecated":"已废弃，请使用 1.0.4-alpha.5（支持 HarmonyOS）","_npmVersion":"11.6.2","description":"Cordova CLI with HarmonyOS support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^4.1.2","json5":"^2.2.3","xml2js":"^0.6.2","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","commander":"^9.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hcordova_1.0.3_1763950570002_0.2365782507107781","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-alpha.2":{"name":"hcordova","version":"1.0.4-alpha.2","keywords":["cordova","harmonyos","mobile","app","hcordova"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","_id":"hcordova@1.0.4-alpha.2","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"}],"homepage":"https://gitcode.com/OpenHarmony-Cordova/hcordova","bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/hcordova/issues"},"bin":{"hcordova":"bin/hcordova"},"dist":{"shasum":"dc9788f1f2cee1a0bf16641838f45d7d3d918549","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.4-alpha.2.tgz","fileCount":55,"integrity":"sha512-/AMWU6Fj8KIRfL02YZXjoYtKvuJfhXnKy16w1DkzAAxJcTKt+ShrkqzNDthRrCKd25rm/bnWdNFSlQVYkTBa6w==","signatures":[{"sig":"MEYCIQC/lkLPEUB4e8rtTuDpFTVI2gqacOqkz2O6MXCZG5tGAQIhAJeGrIqVpAEweBlSt5m+B3AyVJly4kO/GZKRG3H1JdjJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532382},"main":"src/base-cli.js","engines":{"node":">=16.13.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hcordova","email":"chenlihuiabc@163.com"},"_npmVersion":"11.6.2","description":"Cordova CLI with HarmonyOS support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^4.1.2","json5":"^2.2.3","xml2js":"^0.6.2","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","commander":"^9.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hcordova_1.0.4-alpha.2_1764032205731_0.6443054726710091","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-alpha.4":{"name":"hcordova","version":"1.0.4-alpha.4","keywords":["cordova","harmonyos","mobile","app","hcordova"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","_id":"hcordova@1.0.4-alpha.4","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"}],"homepage":"https://gitcode.com/OpenHarmony-Cordova/hcordova","bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/hcordova/issues"},"bin":{"hcordova":"bin/hcordova"},"dist":{"shasum":"fd4b427e49a654fd6b9597e73526d73520e8ec2b","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.4-alpha.4.tgz","fileCount":55,"integrity":"sha512-UwpAETQqcal/64nN6Mq4UJp+Ia9hEqVpDJS3cgYiJL/q7iNgO65nFny5laA0+O+6Zgzn1oXk/v2/YUQZHvBnIg==","signatures":[{"sig":"MEUCIESWqsIUyxIqA9QvrF9G+I9H/HAGmL0iqVqwivpXVytzAiEA7YeaaoGtGrLXVN+RhcIRjEppnVmZS39CdibXM88UEo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532400},"main":"src/base-cli.js","engines":{"node":">=16.13.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hcordova","email":"chenlihuiabc@163.com"},"_npmVersion":"11.6.2","description":"Cordova CLI with HarmonyOS support","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^4.1.2","json5":"^2.2.3","xml2js":"^0.6.2","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","commander":"^9.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hcordova_1.0.4-alpha.4_1765093672470_0.10827985398854834","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-alpha.5":{"name":"hcordova","version":"1.0.4-alpha.5","keywords":["cordova","harmonyos","mobile","app","hcordova"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","_id":"hcordova@1.0.4-alpha.5","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"}],"homepage":"https://gitcode.com/OpenHarmony-Cordova/hcordova","bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/hcordova/issues"},"bin":{"hcordova":"bin/hcordova"},"dist":{"shasum":"1e02431666dd020eb60f3afa315f14aa006d5e5e","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.4-alpha.5.tgz","fileCount":55,"integrity":"sha512-+ZrMXSezuedvem03cx8laWg90oGupkw0OGLDmV31BsEEWt0hxndKC3k4MOUy4n1ZvN17SB/Vbo90b0ueg+UPAg==","signatures":[{"sig":"MEYCIQDrb3Y5297xv83fe7xS/1rUb2b5CkobLleZjVkODhQyegIhANzvcXaFCEmDnWth1cHmC9TSsh9XfvNwoGcX+X7dwN5n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557323},"main":"src/base-cli.js","engines":{"node":">=16.13.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hcordova","email":"chenlihuiabc@163.com"},"_npmVersion":"11.6.2","description":"Cordova CLI with HarmonyOS support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"chalk":"^4.1.2","json5":"^2.2.3","xml2js":"^0.6.2","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","commander":"^9.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hcordova_1.0.4-alpha.5_1770955754228_0.04787787980922853","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-alpha.8":{"name":"hcordova","version":"1.0.4-alpha.8","keywords":["cordova","harmonyos","mobile","app","hcordova"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","_id":"hcordova@1.0.4-alpha.8","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"}],"homepage":"https://gitcode.com/OpenHarmony-Cordova/hcordova","bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/hcordova/issues"},"bin":{"hcordova":"bin/hcordova"},"dist":{"shasum":"d93c311b6d10e91408d47521435d73d511f7ecc3","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.4-alpha.8.tgz","fileCount":56,"integrity":"sha512-tcEnsd87myaeE7ogeYT1zwyjf/cbGMeD+S+xqdcv/79WH1n9FfhIuIDWenBbOHWES8PtYQuyG6kNeaQMD1hwLw==","signatures":[{"sig":"MEYCIQDzkahrcUHr9JtD1/9pc2fxrmaeBDh0vncSH2JXfQi3MwIhAKCb5EmmMBGQprhvoCrfFyB+rmz0t3hAEbGkbQR8z1sk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598896},"main":"src/base-cli.js","engines":{"node":">=16.13.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hcordova","email":"chenlihuiabc@163.com"},"_npmVersion":"11.6.2","description":"Cordova CLI with HarmonyOS support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"chalk":"^4.1.2","json5":"^2.2.3","xml2js":"^0.6.2","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","commander":"^9.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hcordova_1.0.4-alpha.8_1772171582010_0.6229691154686683","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-alpha.10":{"name":"hcordova","version":"1.0.4-alpha.10","keywords":["cordova","harmonyos","mobile","app","hcordova"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","_id":"hcordova@1.0.4-alpha.10","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"}],"homepage":"https://gitcode.com/OpenHarmony-Cordova/hcordova","bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/hcordova/issues"},"bin":{"hcordova":"bin/hcordova"},"dist":{"shasum":"10b21de4d3975b7a517027a8d383a521a34a0dbe","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.4-alpha.10.tgz","fileCount":56,"integrity":"sha512-JH8MkBqd0X5FOFVLLUQm3vvCXa4M1jWM10fnCk/1sBL8SfmyyQY6ycVetaLuX3L5d2fvFHlQCs7boDwnFrSzlA==","signatures":[{"sig":"MEYCIQD4cTBhSYT7WRCEPZjNV2/emo0RvwwFVJxPj+u4SJx64AIhAI0Zpo54DykmiL2T6UL+SW/0NOqN5HGzwlbuIs6dyXkL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599486},"main":"src/base-cli.js","engines":{"node":">=16.13.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hcordova","email":"chenlihuiabc@163.com"},"_npmVersion":"11.6.2","description":"Cordova CLI with HarmonyOS support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"chalk":"^4.1.2","json5":"^2.2.3","xml2js":"^0.6.2","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","commander":"^9.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hcordova_1.0.4-alpha.10_1772355622915_0.1589919468057741","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"hcordova","version":"1.0.6","keywords":["cordova","harmonyos","mobile","app","hcordova"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","_id":"hcordova@1.0.6","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"},{"name":"luqi_tan","email":"295099422@qq.com"}],"homepage":"https://gitcode.com/OpenHarmony-Cordova/hcordova","bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/hcordova/issues"},"bin":{"hcordova":"bin/hcordova"},"dist":{"shasum":"310e2ef63cc774c7d8094f305c47d7a5faff5ba3","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.6.tgz","fileCount":56,"integrity":"sha512-Lm1c39UZhZ32NuGCSbYmaDaTDlVSb2F70BgoVbCkBp0fBfdhcdCL6GEjM17oZtR+zFaIZcaQl2m89b5ovPl3Bw==","signatures":[{"sig":"MEUCIQCMsIGbJiupFuNv2Yp2loafHd+x3OSdY3XX0yuh3E6uKQIgchR8AFaMev54UkW/QoFZc4cL8BWDb7eAgXYMe1asOkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574313},"main":"src/base-cli.js","engines":{"node":">=16.13.0"},"gitHead":"d7f40cc5f952adc6bd3a7790c4c1614a880fb8af","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"luqi_tan","email":"295099422@qq.com"},"_npmVersion":"10.5.1","description":"Cordova CLI with HarmonyOS support","directories":{},"_nodeVersion":"22.0.0","dependencies":{"chalk":"^4.1.2","json5":"^2.2.3","xml2js":"^0.6.2","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","commander":"^9.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hcordova_1.0.6_1774435058356_0.8645505306936163","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"hcordova","version":"1.0.7","description":"Cordova CLI with OHOS support","main":"src/base-cli.js","bin":{"hcordova":"bin/hcordova"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["cordova","harmonyos","mobile","app","hcordova","ohos"],"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","homepage":"https://gitcode.com/CPF-Cordova/hcordova","bugs":{"url":"https://gitcode.com/CPF-Cordova/hcordova/issues"},"dependencies":{"chalk":"^4.1.2","commander":"^9.5.0","cordova":"^12.0.0","fs-extra":"^11.3.2","inquirer":"^8.2.7","json5":"^2.2.3","xml2js":"^0.6.2"},"engines":{"node":">=16.13.0"},"devDependencies":{"eslint":"^8.0.0","jest":"^29.0.0"},"_id":"hcordova@1.0.7","gitHead":"429bf41cbf6906062335927b1d993744a334e13d","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-j5VPxafNRvnQFFYSykipwejMWEqwaKCLHth6niVqqXmIrqLxldn9b0/xHCgG2Cl7vp5y4NQDoU3/QDxawyj1GQ==","shasum":"7eb145f48bfe99126a5653599e334c2b04f9e1ad","tarball":"https://registry.npmjs.org/hcordova/-/hcordova-1.0.7.tgz","fileCount":57,"unpackedSize":593213,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBbYiJhuZHxxOhV4zT4NSKq895jyg/nDQB8rEdM1NZZQAiEAludbwGrA7ZMjKmGhr2aEricoYqAGvTYysPUdKZvb1v0="}]},"_npmUser":{"name":"luqi_tan","email":"295099422@qq.com"},"directories":{},"maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"},{"name":"luqi_tan","email":"295099422@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hcordova_1.0.7_1785162583924_0.7958923331097494"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-18T07:29:25.603Z","modified":"2026-07-27T14:29:44.247Z","1.0.0":"2025-11-18T07:29:25.848Z","1.0.1":"2025-11-23T11:56:55.681Z","1.0.2":"2025-11-24T02:00:01.293Z","1.0.3":"2025-11-24T02:16:10.272Z","1.0.4-alpha.0":"2025-11-24T03:51:43.216Z","1.0.4-alpha.1":"2025-11-24T04:22:38.768Z","1.0.4-alpha.2":"2025-11-25T00:56:45.923Z","1.0.4-alpha.4":"2025-12-07T07:47:52.696Z","1.0.4-alpha.5":"2026-02-13T04:09:14.430Z","1.0.4-alpha.6":"2026-02-26T08:58:08.201Z","1.0.4-alpha.7":"2026-02-26T09:53:53.979Z","1.0.4-alpha.8":"2026-02-27T05:53:02.238Z","1.0.4-alpha.9":"2026-03-01T08:19:37.174Z","1.0.4-alpha.10":"2026-03-01T09:00:23.112Z","1.0.4-alpha.11":"2026-03-02T05:39:17.372Z","1.0.5":"2026-03-23T07:50:12.230Z","1.0.6":"2026-03-25T10:37:38.534Z","1.0.7":"2026-07-27T14:29:44.094Z"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/hcordova/issues"},"author":{"name":"Huawei Device, Inc. Ltd. and 马弓手"},"license":"Apache-2.0","homepage":"https://gitcode.com/CPF-Cordova/hcordova","keywords":["cordova","harmonyos","mobile","app","hcordova","ohos"],"description":"Cordova CLI with OHOS support","maintainers":[{"name":"hcordova","email":"chenlihuiabc@163.com"},{"name":"luqi_tan","email":"295099422@qq.com"}],"readme":"# <center>hcordova OHOS 命令行工具</center>\r\n\r\n[![zh-CN](https://img.shields.io/badge/lang-中文-blue.svg)](README.md)\r\n[![en](https://img.shields.io/badge/lang-English-blue.svg)](README.en.md)\r\n\r\n本项目对标上游 [cordova@13.0.0](https://www.npmjs.com/package/cordova) 命令行工具，主要通过 OHOS cordova hcordova 命令行工具，构建 OHOS 项目，本文档重点阐述在 OHOS 系统中的应用\r\n\r\n- [hcordova OHOS 命令行工具](#hcordova-ohos-命令行工具)\r\n  - [1. 项目概述](#1-项目概述)\r\n  - [2. 支持平台，环境准备](#2-支持平台环境准备)\r\n    - [2.1 基础依赖（必装）](#21-基础依赖必装)\r\n    - [2.2 平台专属依赖（按需安装）](#22-平台专属依赖按需安装)\r\n      - [2.2.1 OHOS 平台](#221-ohos-平台)\r\n      - [2.2.2 Android 平台](#222-android-平台)\r\n      - [2.2.3 iOS 平台（仅 macOS 支持）](#223-ios-平台仅-macos-支持)\r\n    - [2.3 下载安装 hcordova CLI](#23-下载安装-hcordova-cli)\r\n  - [3. 项目初始化与使用示例](#3-项目初始化与使用示例)\r\n    - [3.1 创建项目](#31-创建项目)\r\n      - [方式 1：新建项目（从零开始）](#方式-1新建项目从零开始)\r\n    - [3.2 平台管理](#32-平台管理)\r\n      - [从 npm 添加平台（推荐）](#从-npm-添加平台推荐)\r\n      - [从 GitCode 添加平台（开发版）](#从-gitcode-添加平台开发版)\r\n      - [查看已添加平台](#查看已添加平台)\r\n      - [更新/移除平台](#更新移除平台)\r\n    - [3.3 插件管理](#33-插件管理)\r\n      - [安装插件](#安装插件)\r\n      - [查看已安装插件](#查看已安装插件)\r\n      - [移除插件](#移除插件)\r\n  - [4. 开发与调试](#4-开发与调试)\r\n    - [4.1 鸿蒙系统](#41-鸿蒙系统)\r\n    - [4.2 本地浏览器预览（快速调试）](#42-本地浏览器预览快速调试)\r\n    - [4.3 模拟器/真机运行（推荐 cordova 命令工具）](#43-模拟器真机运行推荐-cordova-命令工具)\r\n      - [运行 Android 应用](#运行-android-应用)\r\n      - [运行 iOS 应用（仅 macOS）](#运行-ios-应用仅-macos)\r\n    - [4.4 日志查看](#44-日志查看)\r\n    - [4.5 兼容性](#45-兼容性)\r\n  - [5. 项目目录结构说明](#5-项目目录结构说明)\r\n  - [6. hcordova 项目目录结构](#6-hcordova-项目目录结构)\r\n  - [7. 贡献代码](#7-贡献代码)\r\n  - [8. 许可证](#8-许可证)\r\n  - [9. 官方资源](#9-官方资源)\r\n\r\n\r\n## 1. 项目概述\r\n\r\n本项目基于 **@cordova-ohos/ohos** 开发，旨在通过 Web 技术（HTML5、CSS3、JavaScript）快速构建支持 Android、iOS、OHOS 三平台的原生移动应用。Cordova 框架将 Web 代码封装为原生应用容器，实现“一次开发，多端部署”，同时支持调用设备原生能力（如相机、定位、存储等），兼顾开发效率与原生体验。\r\n\r\n项目核心特性：\r\n\r\n* 跨平台兼容：同步支持 Android 7.0+、iOS 12.0+、OHOS 5.0+ 系统\r\n\r\n* 原生能力集成：通过 Cordova 插件调用设备硬件功能\r\n\r\n* 轻量化架构：基于 Web 技术栈，降低跨平台开发门槛\r\n\r\n* 灵活扩展：支持自定义插件开发与第三方插件集成\r\n\r\n## 2. 支持平台，环境准备\r\n\r\n本项目为跨平台项目，支持 Linux、Windows、Mac 等系统，主要遵循 node 支持的平台。\r\n\r\n### 2.1 基础依赖（必装）\r\n\r\n* **Node.js**：v16.0.0 及以上（推荐 v18 LTS 版本）\r\n\r\n```bash\r\nnode -v  # 查看 Node 版本\r\n\r\nnpm -v   # 查看 npm 版本\r\n```\r\n\r\n* **Git**：用于版本控制与依赖拉取\r\n\r\n### 2.2 平台专属依赖（按需安装）\r\n\r\n#### 2.2.1 OHOS 平台\r\n\r\n1. DevEco 下载地址：[https://developer.huawei.com](https://developer.huawei.com/consumer/cn/download/)\r\n\r\n2. 命令行工具下载地址：[https://developer.huawei.com](https://developer.huawei.com/consumer/cn/download/command-line-tools-for-hmos)\r\n\r\n3. 安装操作方法：[https://developer.huawei.com](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-commandline-get)\r\n\r\n#### 2.2.2 Android 平台\r\n\r\n* **Android Studio**：用于 Android SDK 管理与模拟器运行\r\n\r\n  下载地址：[developer.android.com/studio](https://developer.android.com/studio)\r\n\r\n  安装后需配置：\r\n\r\n1. 安装 **SDK Platforms**：选择 Android 13（Tiramisu）及以上版本\r\n\r\n2. 安装 **SDK Tools**：勾选 \"Android SDK Build-Tools\"、\"Android Emulator\"、\"Android SDK Platform-Tools\"\r\n\r\n3. 配置环境变量 `ANDROID_HOME`（指向 SDK 安装目录，如 `C:\\Users\\<用户名>\\AppData\\Local\\Android\\Sdk`）\r\n\r\n#### 2.2.3 iOS 平台（仅 macOS 支持）\r\n\r\n\r\n* **Xcode**：v14.0 及以上（含 iOS 模拟器与开发证书工具）\r\n\r\n  下载地址：Mac App Store 或 [developer.apple.com/xcode](https://developer.apple.com/xcode/)\r\n\r\n  安装后需：\r\n\r\n1. 打开 Xcode 并同意许可协议\r\n\r\n2. 安装额外组件（Xcode 会自动提示）\r\n\r\n3. 配置 Apple 开发者账号（用于应用签名）\r\n\r\n### 2.3 下载安装 hcordova CLI\r\n\r\n通过 npm 全局安装 hcordova 命令行工具，用于项目创建、构建与管理：\r\n\r\n\r\n```bash\r\nnpm install -g hcordova\r\n```\r\n\r\n安装后验证：\r\n\r\n```bash\r\nhcordova -v  # 输出 hcordova 版本（如 1.0.0）即表示成功\r\n```\r\n\r\n## 3. 项目初始化与使用示例\r\n\r\n### 3.1 创建项目\r\n\r\n#### 方式 1：新建项目（从零开始）\r\n\r\n```bash\r\n# 语法：cordova create <项目目录> <应用包名> <应用名称>\r\nhcordova create MyApp com.example.MyApp MyHarmonyApp\r\n\r\n# 进入项目目录\r\ncd MyApp\r\n```\r\n\r\n### 3.2 平台管理\r\n\r\nCordova 项目需先添加目标平台，才能进行构建与运行。\r\n\r\n#### 从 npm 添加平台（推荐）\r\n\r\n```bash\r\n# 添加 OHOS 平台\r\nhcordova platform add ohos\r\n\r\n# 指定版本添加，可以指定 branch、tag\r\nhcordova platform add ohos@1.0.0\r\n\r\n# 添加 Android 平台\r\nhcordova platform add android\r\n\r\n# 添加 iOS 平台（仅 macOS）\r\nhcordova platform add ios\r\n```\r\n\r\n#### 从 GitCode 添加平台（开发版）\r\n\r\n```bash\r\n# 添加 OHOS 平台，仅支持 OHOS 平台\r\nhcordova platform add https://gitcode.com/CPF-Cordova/cordova-openharmony.git\r\n\r\n# 指定版本添加，可以指定 branch、tag\r\nhcordova platform add https://gitcode.com/CPF-Cordova/cordova-openharmony.git@develop\r\n\r\n```\r\n\r\n#### 查看已添加平台\r\n\r\n```bash\r\nhcordova platform ls\r\n\r\n# 输出示例：Installed platforms: \r\n# OHOS (installed)\r\n# android 12.0.0\r\n# ios 7.0.0\r\n```\r\n\r\n#### 更新/移除平台\r\n\r\n\r\n```bash\r\n# 移除 OHOS 平台\r\nhcordova platform remove ohos\r\n\r\n# 移除 Android 平台\r\nhcordova platform remove android\r\n```\r\n\r\n### 3.3 插件管理\r\n\r\nHCordova 通过 **插件** 扩展应用能力（如调用相机、获取定位），核心插件由 Apache 维护，第三方插件可从 [npm](https://www.npmjs.com/) 获取。OHOS 插件有 OHOS 官方维护，[gitcode](https://gitcode.com/CPF-Cordova) 获取\r\n\r\n#### 安装插件\r\n\r\n```bash\r\n# 安装相机插件（核心插件）\r\nhcordova plugin add cordova-plugin-camera \r\n\r\n# 指定平台安装\r\nhcordova plugin add cordova-plugin-camera --platform ohos\r\n\r\n# 指定版本号安装（版本号不存在，默认最新版本号安装）\r\nhcordova plugin add cordova-plugin-camera@1.0.0 --platform ohos\r\n\r\n# 指定仓库安装\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-plugin-camera.git --platform ohos\r\n\r\n\r\n# 安装自定义本地插件（需指定插件目录）\r\nhcordova plugin add ../local-plugin-directory\r\n```\r\n\r\n#### 查看已安装插件\r\n\r\n\r\n```bash\r\nhcordova plugin ls\r\n\r\n# 输出示例：@cordova-ohos/cordova-plugin-camera 7.0.0 \"Camera\"\r\n```\r\n\r\n#### 移除插件\r\n\r\n\r\n\r\n```bash\r\n# 全平台移除插件\r\nhcordova plugin remove cordova-plugin-camera\r\n\r\n# 指定平台移除插件\r\nhcordova plugin remove cordova-plugin-camera --platform ohos\r\n```\r\n\r\n## 4. 开发与调试\r\n\r\n### 4.1 鸿蒙系统\r\n\r\n```\r\n项目构建成功后，推荐使用 DevEco 进行开发和调试，当前命令行工具不支持开发调试 \r\n```\r\n\r\n### 4.2 本地浏览器预览（快速调试）\r\n\r\n通过 Cordova 浏览器平台，可在电脑浏览器中快速预览应用界面与逻辑（不支持原生插件）：\r\n\r\n```bash\r\n# 添加浏览器平台（首次使用需添加）\r\nhcordova platform add browser\r\n\r\n# 运行浏览器预览\r\nhcordova run browser\r\n\r\n# 效果：自动打开浏览器，地址为 http://localhost:8000\r\n```\r\n\r\n### 4.3 模拟器/真机运行（推荐 cordova 命令工具）\r\n\r\n#### 运行 Android 应用\r\n\r\n\r\n```bash\r\n# 方式 1：自动检测模拟器/真机并运行\r\ncordova run android\r\n\r\n# 方式 2：仅运行到模拟器\r\ncordova emulate android\r\n\r\n# 方式 3：带调试模式运行（支持 Chrome 开发者工具调试）\r\ncordova run android --debug\r\n```\r\n\r\n#### 运行 iOS 应用（仅 macOS）\r\n\r\n```bash\r\n# 方式 1：自动检测模拟器/真机并运行\r\ncordova run ios\r\n\r\n# 方式 2：指定模拟器型号（如 iPhone 15）\r\ncordova run ios --emulator=\"iPhone 15\"\r\n\r\n# 方式 3：带调试模式运行（支持 Safari 开发者工具调试）\r\ncordova run ios --debug\r\n```\r\n\r\n### 4.4 日志查看\r\n\r\n- Android 日志：建议采用 Android Studio 查看日志\r\n- iOS 日志：建议采用 Xcode 查看日志\r\n- OHOS 日志：建议采用 DevEco 查看日志\r\n  \r\n### 4.5 兼容性\r\n\r\n本项目在以下系统中测试通过：\r\n\r\nCentOS 7，CentOS 9，Windows 10/11，macOS 系统上进行测试\r\n\r\n## 5. 项目目录结构说明\r\n\r\n**通过 hcordova 创建项目后的目录结构如下：**\r\n\r\n```       \r\nyour-cordova-app/\r\n|—— harmonyos           # ohos 工程目录（目录名称保持和之前版本相同）\r\n|—— oh-plugins          # 鸿蒙专用插件\r\n├── config.xml          # 项目配置文件（应用名称、版本、权限、插件配置等）\r\n├── www/                # Web 代码目录（核心开发目录）\r\n│   ├── index.html      # 应用入口页面\r\n│   ├── css/            # 样式文件目录\r\n│   ├── js/             # 脚本文件目录（含 cordova.js，自动注入）\r\n│   └── img/            # 图片资源目录\r\n├── platforms/          # 平台目录（自动生成，存放 Android/iOS 原生项目）\r\n├── plugins/            # 插件目录（自动生成，存放已安装插件）\r\n├── hooks/              # 钩子脚本目录（可选，用于自定义构建流程）\r\n└── package.json        # 项目依赖配置文件\r\n```\r\n\r\n## 6. hcordova 项目目录结构\r\n\r\n```    \r\nhcordova                                 # [根目录] hcordova 命令行工具项目根目录\r\n├── bin                                  # [可执行文件] 存放命令行入口脚本\r\n│   └── hcordova                         # [入口脚本] CLI 的主执行文件\r\n├── src                                  # [源码目录] 存放工具的核心逻辑代码\r\n│   └── utils                            # [工具类] 存放各种辅助功能的模块\r\n│       ├── DependencyChecker.js         # [工具] 依赖检查器：用于检查系统环境或项目依赖是否满足要求\r\n│       ├── PlatformProject.js           # [工具] 平台项目管理：处理特定平台（如 OHOS）的项目结构操作\r\n│       ├── PluginConfigParser.js        # [工具] 插件配置解析器：解析 plugin.xml 或相关配置文件\r\n│       ├── PluginDownloader.js          # [工具] 插件下载器：负责从仓库下载插件包\r\n│       ├── PluginHandler.js             # [工具] 插件处理器：执行插件的安装、卸载、更新逻辑\r\n│       ├── ReleaseFetcher.js            # [工具] 版本获取器：用于获取最新发布版本的信息\r\n│       └── VariableValidator.js         # [工具] 变量验证器：验证用户输入或配置变量的合法性\r\n│   └── base-cli.js                      # [核心逻辑] CLI 的基础命令定义和主逻辑入口\r\n├── templates                            # [模板目录] 存放创建新项目或文件时使用的模板文件\r\n├── .gitignore                           # [配置] Git 版本控制忽略文件配置\r\n├── LICENSE                              # [文本] 开源许可证文件\r\n├── OAT.xml                              # [配置] 开源软件声明文件（Open Source Acknowledgment Tool）\r\n├── package-lock.json                    # [锁定] NPM 依赖版本锁定文件，确保安装的一致性\r\n├── package.json                         # [配置] NPM 包配置文件，定义依赖、脚本和元数据\r\n└── README.md                            # [文档] 项目说明文档\r\n```    \r\n\r\n## 7. 贡献代码\r\n\r\n使用过程中发现任何问题都可以提 [Issue](https://gitcode.com/CPF-Cordova/hcordova/issues) ，当然也非常欢迎发 [PR](https://gitcode.com/CPF-Cordova/hcordova/pulls) 共建。\r\n\r\n## 8. 许可证\r\n\r\n本插件基于 **Apache License 2.0** 开源，详见 [LICENSE](LICENSE) 文件。\r\n\r\n## 9. 官方资源\r\n\r\n* 官方文档：[Apache Cordova 文档](https://cordova.apache.org/docs/en/latest/)\r\n\r\n* Apache Cordova 核心插件列表：[Cordova Plugins](https://cordova.apache.org/plugins/)\r\n\r\n* Harmony Cordova 插件列表：[gitcode](https://gitcode.com/CPF-Cordova)\r\n  \r\n* HarmonyOS 发布指南：[DevEco 发布应用](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-publish-app)\r\n  ","readmeFilename":"README.md"}