{"id":13601645,"url":"https://github.com/F-loat/mpvue-packager","last_synced_at":"2025-04-11T04:31:18.272Z","repository":{"id":57303626,"uuid":"153143433","full_name":"F-loat/mpvue-packager","owner":"F-loat","description":"🛠 集成构建工具，双端支持","archived":false,"fork":false,"pushed_at":"2019-02-20T10:09:07.000Z","size":75,"stargazers_count":15,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-28T11:12:28.371Z","etag":null,"topics":["builder","cli","mpvue","packager","webpack"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/F-loat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-15T16:06:57.000Z","updated_at":"2024-10-16T05:35:26.000Z","dependencies_parsed_at":"2022-08-24T17:10:27.318Z","dependency_job_id":null,"html_url":"https://github.com/F-loat/mpvue-packager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/F-loat%2Fmpvue-packager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/F-loat%2Fmpvue-packager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/F-loat%2Fmpvue-packager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/F-loat%2Fmpvue-packager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/F-loat","download_url":"https://codeload.github.com/F-loat/mpvue-packager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248065289,"owners_count":21041871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["builder","cli","mpvue","packager","webpack"],"created_at":"2024-08-01T18:01:05.670Z","updated_at":"2025-04-11T04:31:18.004Z","avatar_url":"https://github.com/F-loat.png","language":"JavaScript","funding_links":[],"categories":["工具"],"sub_categories":["目录"],"readme":"# mpvue-packager\n\n\u003e mpvue 集成构建工具\n\n\n## Quickstart\n\n``` bash\nvue init F-loat/mpvue-packager my-project\n```\n\n\n## 安装\n\n``` bash\nnpm i -D mpvue-packager\n\nnpm i -D mpvue-packager-mp-plugin\nnpm i -D mpvue-packager-h5-plugin\n```\n\n\n## 使用\n\n``` json\n{\n  \"scripts\": {\n    \"dev\": \"mpvue dev\",\n    \"build\": \"mpvue build\",\n    \"dev:h5\": \"mpvue dev --mode h5\",\n    \"build:h5\": \"mpvue build --mode h5\",\n  }\n}\n```\n\n\n## 配置\n\n* 打包配置\n\n通过 `-c` 或 `--config` 指定自定义 webpack 配置文件，默认为 `packager.config.js`\n\n* 打包模式\n\n通过 `-m` 或 `--mode` 指定打包模式，可选值 `['mp', 'h5']`, 默认为 `mp`，即小程序平台打包\n\n* 输出路径\n\n通过 `-o` 或 `--output` 指定输出路径，默认为 `dist`\n\n* 监听端口\n\n通过 `-p` 或 `--port` 指定监听端口，默认为 `8080`\n\n* 目标平台\n\n通过 `-t` 或 `--target` 指定目标平台，可选值 `['wx', 'swan']`, 默认为 `wx`\n\n* 代码分析\n\n通过 `--analyze` 指定启用分析插件，生产模式下有效，默认为 `false`\n\n* 自动打开\n\n通过 `--open` 指定自动打开浏览器，默认为 `false`\n\n\n## Tips\n\n* 可通过 `process.env.NODE_ENV` 判断当前构建环境，可选值 `['production', 'development']`\n\n* 可通过 `process.env.MODE` 判断当前构建模式，可选值 `['mp', 'h5']`\n\n* 自定义配置支持 `['object', 'function']` 两种形式，`object` 类型会与默认配置做合并处理，`function` 类型的入参为现有配置，需返回修改后的配置\n\n* 可通过 package.json 的 packagerOptions 属性对内部 [config](./lib/config.js) 进行覆盖\n\n\n## Change log\n\n* v0.2.3\n\n  - [fix] 浏览器自动打开指令\n  - [feat] 调整默认自定义配置文件\n\n* v0.2.2\n\n  - [fix] 外部配置读取\n  - [feat] 整合 lint 依赖\n  - [feat] 优化 loader 顺序\n\n* v0.2.1\n\n  - [fix] 文件发布规则\n\n* v0.2.0\n\n  - [feat] 分离不同平台配置\n  - [feat] 支持通过 package.json 覆盖配置\n\n* v0.1.8\n\n  - [fix] 生产环境打包配置\n  - [feat] 更新 mpvue-entry\n\n* v0.1.5\n\n  - [feat] 新增打包进度显示\n  - [feat] 新增监听端口、代码分析等配置\n  - [feat] 新增多平台兼容支持\n  - [feat] 增强自定义配置能力\n\n* v0.1.4\n\n  - [feat] 注入环境变量 `process.env.NODE_ENV` 及 `process.env.MODE`\n  - [feat] 新增输出路径配置项\n  - [refactor] 统一配置文件\n  - [fix] 修正 h5 热更新配置\n\n* v0.1.3\n\n  - [fix] 修正 vue-loader 配置\n  - [fix] 修正小程序输出路径配置\n\n* v0.1.2\n\n  - [feat] 新增 h5 打包配置\n\n* v0.1.1\n\n  - [feat] 支持小程序打包\n\n\n## 示例项目\n\n* [ithome-lite](https://github.com/F-loat/ithome-lite) - IT之家第三方小程序版客户端\n* [mpvue-echarts](https://github.com/F-loat/mpvue-echarts/tree/master/examples) - ECharts 组件使用示例\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FF-loat%2Fmpvue-packager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FF-loat%2Fmpvue-packager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FF-loat%2Fmpvue-packager/lists"}