开发环境下无angular.json的Angular项目本地化启动问题
问题核心说明
你当前维护的是Angular 5及更早版本的项目,这类版本的Angular CLI默认配置文件就是.angular-cli.json,angular.json是Angular 6重构CLI之后才启用的配置文件,所以仓库里没有这个文件是正常情况,不属于漏提交。
可行解决方案
- 优先使用项目本地的Angular CLI执行命令,避免全局CLI版本和项目依赖版本不一致导致参数不生效。你可以直接在package.json的scripts节点新增启动脚本:
"start": "node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng serve --locale en --i18n-format xlf --i18n-file src/messages.en.xlf --base-href /"
之后执行npm run start即可启动带本地化配置的开发服务。
- 如果想要固定配置避免每次带参数,可以修改项目根目录的
.angular-cli.json,找到apps数组下的当前应用配置节点,新增i18n配置:
{ "apps": [ { // 原有配置保留,新增下面的i18n节点 "i18n": { "locale": "en", "format": "xlf", "file": "src/messages.en.xlf" } } ] }
配置完成后启动脚本可以简化为ng serve,执行后会自动读取配置加载本地化文件。
常见问题排查
- 执行
npm ls @angular/cli确认项目依赖的CLI版本为1.x分支,和项目适配 - 确认
src/messages.en.xlf文件存在,路径拼写正确 - 如果启动报错内存溢出,可以适当调大
--max_old_space_size的参数值
内容的提问来源于stack exchange,提问作者naxo
相关产品推荐
相关产品推荐

