windows-dev-bootstrap
v0.6.0
Published
Offline Windows x64 developer tools distributed as an npm package.
Maintainers
Readme
windows-dev-bootstrap
面向 Windows x64 的离线开发工具资源包。所有内容都从 npm registry 安装,不依赖安装后的二次网络下载。
当前包含:
| ID | 版本 | 文件 |
| --- | --- | --- |
| vscode | 1.136.1 | VSCodeUserSetup-x64-1.136.1.exe |
| node | 24.20.0 | node-v24.20.0-x64.msi |
| wsl | 2.9.9.0 | wsl.2.9.9.0.x64.msi |
| fnm | Windows | fnm-windows.zip |
| ubuntu | 26.04.1 | ubuntu-26.04.1-wsl-amd64.wsl |
| 7zip | 26.03 | 7z2603-x64.exe |
| miniconda-windows | latest | Miniconda3-latest-Windows-x86_64.exe |
| gitea | 1.27.3 | gitea-1.27.3-gogit-windows-4.0-amd64.exe |
| fork | 2.21.1 | Fork-2.21.1.exe |
| uv-windows | Windows MSVC | uv-x86_64-pc-windows-msvc.zip |
| miniconda-linux | latest | Miniconda3-latest-Linux-x86_64.sh |
| fnm-linux | Linux | fnm-linux.zip |
| node-linux | 24.20.0 | node-v24.20.0-linux-x64.tar.xz |
| uv-linux | Linux GNU | uv-x86_64-unknown-linux-gnu.tar.gz |
| code-spell-checker | 4.7.3 | code-spell-checker-4.7.3.vsix |
| github-vscode-theme | 6.3.5 | GitHub.github-vscode-theme_6.3.5.zip |
| material-icon-theme | 5.38.1 | PKief.material-icon-theme_5.38.1.zip |
| monokai-pro | 2.0.14 | monokai.theme-monokai-pro-vscode_2.0.14.zip |
| theme-switcher | 2.3.5 | savioserra.theme-switcher_2.3.5.zip |
| vscode-icons | 12.19.0 | vscode-icons-team.vscode-icons_12.19.0.zip |
| material-theme | 3.20.2 | zhuangtongfa.Material-theme_3.20.2.zip |
| bracket-pair-colorizer-2 | 0.2.4 | CoenraadS.bracket-pair-colorizer-2_0.2.4.zip |
| todo-tree | 0.0.226 | Gruntfuggly.todo-tree_0.0.226.zip |
| indent-rainbow | 8.3.1 | oderwat.indent-rainbow_8.3.1.zip |
| vscode-ripgrep | 0.2.2 | bokuweb.vscode-ripgrep_0.2.2.vsix |
| gitlens | 2026.9.40515 | eamodio.gitlens_2026.9.40515.vsix |
安装和使用
npm install --save-dev windows-dev-bootstrap
npx windows-dev-bootstrap list
npx windows-dev-bootstrap verify
npx windows-dev-bootstrap extract vscode
npx windows-dev-bootstrap extract wsl
npx windows-dev-bootstrap extract ubuntu
npx windows-dev-bootstrap extract miniconda-windows
npx windows-dev-bootstrap extract miniconda-linux
npx windows-dev-bootstrap extract gitea
npx windows-dev-bootstrap extract fork
npx windows-dev-bootstrap extract node ./installers
npx windows-dev-bootstrap extract all ./installers
npx windows-dev-bootstrap path node由于 npm 单包体积限制,较大的原始文件保存在多个依赖包中。extract 会按顺序拼接、校验大小与 SHA-256,并生成正常的原始文件,不需要用户手工处理分片。
extract 也可用于复制其他资源,第二个参数可指定输出目录。使用 extract all 可以一次性提取清单中的全部内容。如果目标文件已经存在且校验正确,命令会直接复用;如果内容不同,则拒绝覆盖。
这个包不会在 npm install、verify 或 extract 时运行 EXE、MSI 或 VSIX。是否执行安装程序由使用者决定。
公司内部资料不包含在公开主包中。发布检查会拒绝把 资料/、private/ 或 secrets/ 加入主包文件白名单。
加密资料包
资料使用独立完整快照发布,更新资料时不重复上传主包中的软件。先安装主包提供的 7-Zip,再在 PowerShell 中执行:
npm install [email protected]
npx windows-dev-bootstrap-docs extract D:\Installers
& "$env:ProgramFiles\7-Zip\7z.exe" x "D:\Installers\资料.7z" "-oD:\DevDocs"资料包只包含使用 7z AES-256 加密且隐藏文件名的 资料.7z、提取命令和说明。7-Zip 会交互式询问密码。不要把密码追加在命令参数中,以免进入 PowerShell 历史;资料/ 明文、secrets/ 和密码文件都不会发布。解压成功后得到 D:\DevDocs\资料\...。
发布
主包使用精确版本依赖所有资源包。已发布且内容未变化的资源包不重复发布:
[email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected][email protected]
发布 0.6.0 时只新增或更新以下包,并严格按顺序发布:
每个包发布前都要在自己的目录运行测试、校验和 dry-run;确认前置资源包已经能被 npm 查询后,最后发布主包:
npm login
npm whoami
npm test
npm run verify:assets
npm run pack:check
npm run publish:check
npm publishnpm run pack:check 和 npm run publish:check 都不会真正发布。npm 发布时会自动生成 .tgz,不用再手工压缩。
自动发布
软件目录已通过 .gitattributes 配置为 Git LFS。推送仓库前需要先安装 Git LFS,然后执行:
git lfs install
git add ..github/workflows/publish.yml 支持 npm Trusted Publishing。第一次先在本机完成发布,然后在 npm 包设置中把 GitHub 仓库 XIAOGUIGUI/eslint-config-anonymous-base 和工作流 publish.yml 配置为 Trusted Publisher。后续推送与版本一致的标签,例如 v0.6.0,即可自动发布。
License
MIT
