{"_rev":"37-b4a0f475814cc361f606097db58f7a25","time":{"created":"2026-03-16T01:29:07.023Z","modified":"2026-03-16T01:29:07.467Z","1.0.0":"2026-01-21T03:41:45.280Z","1.0.2":"2026-01-21T06:33:50.218Z","1.0.3":"2026-01-21T06:37:43.761Z","1.0.4":"2026-01-21T06:45:10.880Z","1.0.5":"2026-01-21T07:06:24.642Z","1.0.6":"2026-01-21T07:21:33.807Z","1.0.7":"2026-01-21T07:48:49.023Z","1.0.8":"2026-01-21T08:23:59.793Z","1.0.9":"2026-01-21T09:23:52.049Z","1.0.10":"2026-01-23T01:30:45.241Z","1.0.11":"2026-01-23T01:38:43.610Z","1.0.12":"2026-01-23T01:59:30.025Z","1.0.13":"2026-01-23T05:20:45.742Z","1.1.0":"2026-01-26T03:19:22.248Z","1.1.1":"2026-01-26T03:58:21.864Z","1.1.2":"2026-03-11T07:52:09.399Z","1.1.3":"2026-03-12T07:37:33.276Z","1.1.5":"2026-03-16T01:29:07.246Z"},"_id":"@heathenjs/taro-router-plugin","name":"@heathenjs/taro-router-plugin","dist-tags":{"latest":"1.1.5"},"versions":{"1.1.5":{"name":"@heathenjs/taro-router-plugin","version":"1.1.5","description":"在Taro构建时自动生成路由方法及页面路由配置","main":"./dist/index.js","keywords":["taro","router","plugin","miniprogram"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"author":{"name":"heathen1998"},"license":"MIT","peerDependencies":{"@tarojs/service":"^3.6.35","@tarojs/taro":"^3.6.35"},"dependencies":{"fs-extra":"^11.3.3","@heathenjs/taro-router-generator":"1.1.5"},"scripts":{"clean":"rimraf dist","build:script":"tsx build.ts","build":"npm run clean && npm run build:script","tsc":"tsc -p ./tsconfig.json --noEmit","lint":"eslint --ext .ts  --max-warnings 0 \"./src\" "},"_id":"@heathenjs/taro-router-plugin@1.1.5","_integrity":"sha512-F0oosFkJuyeRY05mf+gKBbt9l8IQyeyQxv0l3oy0d5wmZCxQX9GQ+isDbPapqbfNWG39lXUTegt9a0QDzNKIlQ==","_resolved":"/private/var/folders/78/dvwmjhd96vq29h7w9pk0wxs40000gp/T/941c53331bd967e36f7efec8b98a43ba/heathenjs-taro-router-plugin-1.1.5.tgz","_from":"file:heathenjs-taro-router-plugin-1.1.5.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-F0oosFkJuyeRY05mf+gKBbt9l8IQyeyQxv0l3oy0d5wmZCxQX9GQ+isDbPapqbfNWG39lXUTegt9a0QDzNKIlQ==","shasum":"08e9109a1bb39e6987db719f744bbf941111fff6","tarball":"https://registry.npmjs.org/@heathenjs/taro-router-plugin/-/taro-router-plugin-1.1.5.tgz","fileCount":3,"unpackedSize":5165,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLFlcDOtO/Zs67kwf/zJDZ3+fYw/eTgnvapZQa7SoFQgIhAJ0bIBHSeFzxkoiZ2maf5wW8YWJJRkKSqVP6193GPUg+"}]},"_npmUser":{"name":"heathen1998","email":"heathenjs@163.com"},"directories":{},"maintainers":[{"name":"heathen1998","email":"heathenjs@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/taro-router-plugin_1.1.5_1773624547116_0.11041041074724522"},"_hasShrinkwrap":false}},"maintainers":[{"name":"heathen1998","email":"heathenjs@163.com"}],"description":"在Taro构建时自动生成路由方法及页面路由配置","keywords":["taro","router","plugin","miniprogram"],"author":{"name":"heathen1998"},"license":"MIT","readme":"# @heathenjs/taro-router-plugin\n\n[![](https://img.shields.io/npm/v/%40heathenjs%2Ftaro-router-plugin)](https://www.npmjs.com/package/@heathenjs/taro-router-plugin)\n[![](https://img.shields.io/npm/dm/%40heathenjs%2Ftaro-router-plugin)](https://www.npmjs.com/package/@heathenjs/taro-router-plugin)\n\n在Taro构建时自动生成 [@heathenjs/taro-router](https://www.npmjs.com/package/@heathenjs/taro-router) 所需的路由，并自动配置路由信息到app.config\n\n## 特性\n<ol>\n<li>约定式路由生成；</li>\n<li>自动生成路由跳转方法，可按页面的 route.config.ts 配置 进行跳转参数校验；</li>\n<li>自动配置路由信息到 app.config，免去繁杂的页面及分包配置；</li>\n</ol>\n\n## 使用\n### Step 1\n安装\n#### pnpm\n```bash\npnpm add @heathenjs/taro-router-plugin --save-dev\npnpm add @heathenjs/taro-router\n```\n\n#### yarn\n```bash\nyarn add @heathenjs/taro-router-plugin --dev\nyarn add @heathenjs/taro-router\n```\n\n#### npm\n```bash\nnpm install @heathenjs/taro-router-plugin --save-dev\nnpm install @heathenjs/taro-router --save\n```\n\n### Step 2\n在项目根目录创建配置文件 router.config.json ，参考配置信息如下：\n```json\n{\n  \"ignore\": [\n    \"components\",\n  ],\n  \"defaultPage\": \"pages/default/index/index\",\n  \"packages\": [\n    {\n      \"name\": \"package1\",\n      \"pagePath\": \"./src/pages/package1\"\n    },\n    {\n      \"name\": \"package2\",\n      \"pagePath\": \"./src/pages/package2\"\n    },\n    {\n      \"name\": \"default\",\n      \"pagePath\": \"./src/pages/default\",\n      \"isMainPackage\": true\n    }\n  ]\n}\n```\n详见[配置参数说明](#配置参数说明)\n\n### Step 3\ntaro构建配置中增加插件\n```typescript\nexport default {\n    plugins: [\n      '@heathenjs/taro-router-plugin',\n    ],\n}\n```\n\n完成！此时你不需要在 app.config 中再编写任何路由/页面相关的配置，插件会自动生成。\n\n## 配置参数说明\n\n### ignore\n不参与路由构建的目录，例如在页面中临时使用的一些组件。配置语法参考[ignore](https://www.npmjs.com/package/ignore)\n> 默认情况下，会将 pagePath 目录下所有 `index.js`/`index.jsx`/`index.jsx`/`index.tsx` 识别为页面文件\n\n### defaultPage\n进入小程序时的初始页面。必须是主包的页面。\n\n### packages\n分包配置\n\n#### name\n分包名\n\n#### pagePath\n包页面路径\n\n#### isMainPackage\n是否为主包。必须有且仅有一个 package 的 isMainPackage 为true","readmeFilename":"README.md"}