如何维护AngularJS 1.5.5旧应用?环境搭建与依赖疑问
适配AngularJS 1.5.5开发环境的Node.js/NPM版本及必要依赖
Node.js与NPM版本选择
- AngularJS 1.5.5发布于2016年,当时主流构建工具Gulp多采用3.x版本(Gulp 4.x在2018年才正式发布)。Gulp 3.x兼容的Node.js版本范围是8.x ~ 12.x,推荐使用Node.js 12.x LTS版本,对应的NPM版本为6.x(Node 12.x默认配套NPM 6.x,兼容性最佳)。
- 注意:Node.js 14及以上版本会与Gulp 3.x的部分依赖(如
gulp-util、旧版vinyl-fs)产生兼容性问题,导致构建任务报错,务必选择12.x及以下的LTS版本。
必要依赖准备
1. Gulp相关核心依赖
- 全局安装Gulp 3.x稳定版:
npm install -g gulp@3.9.1 - 项目本地安装对应版本的Gulp及常用插件(可根据项目
package.json调整,以下为旧AngularJS项目常见配置):- 本地Gulp:
npm install gulp@3.9.1 --save-dev - 常用插件:
gulp-concat:合并JS/CSS文件gulp-uglify:压缩JS文件gulp-clean-css:压缩CSS文件gulp-sourcemaps:生成源码映射gulp-htmlmin:压缩HTML模板gulp-connect:本地开发服务器
- 本地Gulp:
2. AngularJS 1.5.5核心依赖
- 确保项目已安装对应版本的AngularJS:
npm install angular@1.5.5 --save - 若项目使用AngularJS子模块,需安装同版本的对应依赖:
- 路由模块:
angular-route@1.5.5 - 资源模块:
angular-resource@1.5.5 - 动画模块:
angular-animate@1.5.5
- 路由模块:
3. 其他辅助工具
bower:部分旧AngularJS项目依赖Bower管理前端包,需全局安装稳定版:npm install -g bower@1.8.14karma+jasmine:若项目包含单元测试,推荐安装Karma 1.x版本和Jasmine 2.x版本,适配AngularJS 1.5.x的测试语法。
内容的提问来源于stack exchange,提问作者Musab Gosset
相关产品推荐
相关产品推荐

