{"id":23111847,"url":"https://github.com/dext7r/pnpmturbo","last_synced_at":"2025-08-03T19:10:32.296Z","repository":{"id":117462691,"uuid":"607213038","full_name":"dext7r/pnpmTurbo","owner":"dext7r","description":"基于pnpm  Turbopack 构建高效流前端工作链~","archived":false,"fork":false,"pushed_at":"2024-08-29T08:13:53.000Z","size":14050,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-11T12:05:10.963Z","etag":null,"topics":["h7ml","pnpm","turbo","turbopack"],"latest_commit_sha":null,"homepage":"https://pnpm-turbo-docs.vercel.app","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/dext7r.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-02-27T14:47:14.000Z","updated_at":"2024-04-15T09:35:26.000Z","dependencies_parsed_at":"2024-04-17T22:01:31.417Z","dependency_job_id":null,"html_url":"https://github.com/dext7r/pnpmTurbo","commit_stats":null,"previous_names":["dext7r/pnpmturbo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dext7r%2FpnpmTurbo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dext7r%2FpnpmTurbo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dext7r%2FpnpmTurbo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dext7r%2FpnpmTurbo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dext7r","download_url":"https://codeload.github.com/dext7r/pnpmTurbo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230051322,"owners_count":18165199,"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":["h7ml","pnpm","turbo","turbopack"],"created_at":"2024-12-17T02:11:32.962Z","updated_at":"2024-12-17T02:11:33.739Z","avatar_url":"https://github.com/dext7r.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Turbopack\n\nTurbopack是一个基于pnpm的高效流前端工作链项目，旨在为前端开发者提供快速、高效的开发体验。本项目支持实时编译、自动化测试、代码压缩和自动部署等功能，可以帮助开发者更快地构建优质的前端应用。\n\n## 安装\n\n使用pnpm安装Turbopack：\n\n```\npnpm install turbopack -g\n```\n\n## 使用\n\n### 初始化项目\n\n使用Turbopack初始化一个新的项目：\n\n```\nturbopack init myproject\n```\n\n这将创建一个名为myproject的新项目，并在其中包含一些示例文件和目录结构。\n\n### 开始开发\n\n进入项目目录，并运行以下命令来启动开发服务器：\n\n```bash\ncd myproject\nturbopack start\n```\n\n这将启动一个开发服务器，监听在localhost:3000上，并在每次保存文件时自动重新编译。\n\n### 运行测试\n\n运行以下命令来执行测试：\n\n```bash\nturbopack test\n```\n\n这将运行项目中的所有测试。\n\n### 构建项目\n\n运行以下命令来构建项目：\n\n```bash\nturbopack build\n```\n\n这将生成一个优化后的、压缩后的版本的项目文件，可以直接用于生产环境部署。\n\n### 自动部署\n\n可以使用Turbopack自动部署项目到远程服务器。在项目根目录下创建一个名为deploy.config.js的文件，并在其中配置远程服务器信息。例如：\n\n```js\nmodule.exports = {\n  host: 'myserver.com',\n  username: 'myusername',\n  password: 'mypassword',\n  path: '/path/to/my/project',\n}\n```\n\n然后运行以下命令来部署项目：\n\n```bash\nturbopack deploy\n```\n\n### 配置\n\nTurbopack支持通过配置文件来定制项目的行为。在项目根目录下创建一个名为turbopack.config.js的文件，并在其中指定配置选项。例如：\n\n#### turbopack.config.js\n\n```javascript\nmodule.exports = {\n  entry: './src/index.js',\n  output: {\n    path: './dist',\n    filename: 'bundle.js',\n  },\n  plugins: [\n    new MyPlugin(),\n  ],\n}\n```\n\n#### turbo.json\n\nturbo.json是Turbopack工具的配置文件，用于指定一些工具的行为和选项。它是一个JSON格式的文件，应该位于项目的根目录下。\n在turbo.json文件中，你可以指定如下选项：\n\n1. entry：入口文件的路径，通常是项目的主要JavaScript文件。\n2. output：输出文件的路径和文件名。\n3. plugins：插件列表，用于对构建过程进行自定义的扩展。\n4. externals：外部依赖列表，用于指定哪些模块应该被视为外部依赖而不被打包进构建文件中。\n5. 此外，你还可以在turbo.json文件中指定许多其他选项，例如：\n\n   \u003e mode：构建模式，可以是development或production。\n\n   \u003e devServer：开发服务器的配置选项。\n\n   \u003e resolve：模块解析选项，用于指定模块的搜索路径和别名。\n\n   \u003e module：模块的加载和转换选项，用于处理各种类型的文件。\n\n   \u003e optimization：优化选项，用于优化构建输出文件的大小和性能。\n\n   \u003e performance：性能选项，用于控制构建过程中的性能警告和错误。\n\n   \u003e Turbopack工具会读取项目中的turbo.json文件，并根据其中的选项进行构建和处理。\n\n### 详细的配置选项请参考Turbopack文档。\n\n### 贡献\n\n欢迎为Turbopack做出贡献！请提交问题和拉取请求到GitHub存储库。\n\n### 许可证\n\n本项目基于MIT许可证发布，详情请参见LICENSE文件。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdext7r%2Fpnpmturbo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdext7r%2Fpnpmturbo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdext7r%2Fpnpmturbo/lists"}