项目通过 Angular CLI 6.1.5 创建。 使用node v12.22.12 编译通过
- 推荐版本: Node.js 16.x (LTS)
- 最低版本: Node.js 12.x
- 最高版本: Node.js 18.x (需要特殊配置)
如果使用 Node.js 18 或更高版本,可能会遇到 OpenSSL 兼容性错误。解决方案:
npm run start # 已自动添加 --openssl-legacy-provider 标志
# Windows
set NODE_OPTIONS=--openssl-legacy-provider
npm start
# Linux/Mac
export NODE_OPTIONS=--openssl-legacy-provider
npm start
nvm use 16.20.0
npm start
1. 克隆项目
git pull https://github.com/JLPAY/gwayne-dashboard.git
2.安装依赖
npm install
3.启动开发环境
npm run start
执行 npm run build
去打包项目,打包结果会保存在 dist/
目录下。
如果遇到 error:0308010C:digital envelope routines::unsupported
错误:
- 确保使用修改后的 npm 脚本
- 或设置
NODE_OPTIONS=--openssl-legacy-provider
环境变量 - 或降级到 Node.js 16.x 版本
如果构建时遇到内存不足问题,可以增加内存限制:
node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng build