Skip to content

Commit 5db7645

Browse files
author
hongqi.gan
committed
feat: 增加 package.json 解析失败错误提示;同时不阻塞 server 正常启动
1 parent ddacf73 commit 5db7645

File tree

2 files changed

+38
-20
lines changed

2 files changed

+38
-20
lines changed

lib/commands/server.js

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -706,16 +706,25 @@ exports.run = function (options) {
706706
function _getProjectAlias(projectBase) {
707707
if (_isProject(projectBase)) {
708708
var jsonstring = fs.readFileSync(sysPath.join(projectBase, 'package.json')).toString('utf8');
709-
var packageConfig = JSON.parse(jsonstring);
710-
711-
var alias = [];
712-
packageConfig.alias && alias.push(packageConfig.alias);
713-
packageConfig.hybridId && alias.push(packageConfig.hybridId);
714-
715-
return {
716-
baseName: sysPath.basename(projectBase),
717-
alias: alias
718-
};
709+
try {
710+
var packageConfig = JSON.parse(jsonstring);
711+
712+
var alias = [];
713+
packageConfig.alias && alias.push(packageConfig.alias);
714+
packageConfig.hybridId && alias.push(packageConfig.hybridId);
715+
716+
return {
717+
baseName: sysPath.basename(projectBase),
718+
alias: alias
719+
};
720+
} catch (e) {
721+
logWarn('project :' + projectBase + ' package.json parse error, please check it!');
722+
723+
return {
724+
baseName: sysPath.basename(projectBase),
725+
alias: []
726+
};
727+
}
719728
}
720729
}
721730

src/commands/server.js

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -692,16 +692,25 @@ exports.run = (options) => {
692692
function _getProjectAlias(projectBase) {
693693
if (_isProject(projectBase)) {
694694
var jsonstring = fs.readFileSync(sysPath.join(projectBase, 'package.json')).toString('utf8');
695-
var packageConfig = JSON.parse(jsonstring);
696-
697-
var alias = [];
698-
packageConfig.alias && (alias.push(packageConfig.alias));
699-
packageConfig.hybridId && (alias.push(packageConfig.hybridId));
700-
701-
return {
702-
baseName: sysPath.basename(projectBase),
703-
alias
704-
};
695+
try {
696+
var packageConfig = JSON.parse(jsonstring);
697+
698+
var alias = [];
699+
packageConfig.alias && (alias.push(packageConfig.alias));
700+
packageConfig.hybridId && (alias.push(packageConfig.hybridId));
701+
702+
return {
703+
baseName: sysPath.basename(projectBase),
704+
alias
705+
};
706+
} catch(e) {
707+
logWarn(`project :${projectBase} package.json parse error, please check it!`);
708+
709+
return {
710+
baseName: sysPath.basename(projectBase),
711+
alias: []
712+
};
713+
}
705714
}
706715
}
707716

0 commit comments

Comments
 (0)