Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/taojunnan/frontendenvbatch
🔧一个可以一键搭建前端nodejs, npm, git环境的脚本
https://github.com/taojunnan/frontendenvbatch
batch environment frontend
Last synced: 7 days ago
JSON representation
🔧一个可以一键搭建前端nodejs, npm, git环境的脚本
- Host: GitHub
- URL: https://github.com/taojunnan/frontendenvbatch
- Owner: taojunnan
- License: mit
- Created: 2022-03-12T11:43:43.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-03-13T02:55:49.000Z (over 2 years ago)
- Last Synced: 2023-12-25T06:25:14.576Z (11 months ago)
- Topics: batch, environment, frontend
- Language: Batchfile
- Homepage:
- Size: 431 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 前端环境一键搭建批处理脚本
脚本会帮助你在新机上安装`nodejs`,`npm`,并配置好`nodejs`的全局目录、缓存目录,以及`npm`的国内镜像源。同时也会帮助你一键安装好`git`环境
## 依赖环境
在`win10`专业版下测试没问题,其他系统还未做测试,可以自行尝试
由于脚本用到了`powershell`命令去下载网络资源,如果系统没有`powershell`则无法正常运行
## 如何使用
将`install.bat`[下载](https://github.com/taojunnan/frontendEnvBatch/releases)至本地,右键以管理员身份运行即可。
如果运行时发现闪退,一闪而过的现象,请先确认是否以管理员权限运行,其次脚本由于会从网络下载资源,会出现不稳定的情况,可以多尝试运行几次
## 工具说明
| 工具 | 说明 |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| `7za.exe` | `7z`用于解压zip包 |
| [`refreshenv.bat`](https://github.com/chocolatey/choco/blob/master/src/chocolatey.resources/redirects/RefreshEnv.cmd) | 用于刷新环境变量,刚设好环境变量不能立马在当前窗口生效,需要用这个脚本刷新下 |以上两个工具均从官方下载,为了在脚本中下载方便我把它们上传到了`OSS`中,仓库的[`util`目录](./util)可以看到这两个工具。
脚本运行时会检测`install.bat`同级目录下有无这两个工具,没有再去`OSS`中下载。运行时,可以将这两个工具放在和`install.bat`同级目录,这样可以省去脚本去下载的过程,当然为了方便,无论在哪,你只要运行`install.bat`,脚本都会帮你一键配置好环境。
## 可配置变量
| 变量 | 说明 |
| --------------- | ------------------------------------------------------------ |
| `nodejsVersion` | 待安装的`nodejs`版本,默认`14.19.0` |
| `nodejsBit` | 待安装的`nodejs` 是`64`或`32`位,填`32`或`64`,默认`64`位 |
| `baseDir` | 基础目录,所有东西都会安装在这个目录下,默认`D:\ProgramFiles` |
| `nodeDir` | `nodejs`安装目录,默认`%baseDir%\nodejs` |
| `nodeGlobalDir` | `npm`全局目录,默认`%nodeDir%\node_global` |
| `nodeCacheDir` | `npm`缓存目录,默认`%nodeDir%\node_cache` |
| `gitDir` | `git`安装目录,默认`%baseDir%\Git` |
| `gitUrl` | `git`安装包的下载地址,默认下载`v2.35.1-x64`版本 |## 流程图
更多细节可以在这里看到,[链接](https://www.processon.com/view/link/622d55f91efad407e98d8dd7)
## 另外
脚本运行时生成(`config.inf`)或下载的文件(`7za.exe`,`refreshEnv.bat`,`nodejs.zip`,`git-setup.exe`等)都可以删除,没有任何影响。不过,建议留着它们,脚本再次运行时会减少去下载它们的耗时。
## License
[MIT](./LICENSE)