File tree Expand file tree Collapse file tree 2 files changed +38
-20
lines changed Expand file tree Collapse file tree 2 files changed +38
-20
lines changed Original file line number Diff line number Diff line change @@ -706,16 +706,25 @@ exports.run = function (options) {
706
706
function _getProjectAlias ( projectBase ) {
707
707
if ( _isProject ( projectBase ) ) {
708
708
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
+ }
719
728
}
720
729
}
721
730
Original file line number Diff line number Diff line change @@ -692,16 +692,25 @@ exports.run = (options) => {
692
692
function _getProjectAlias ( projectBase ) {
693
693
if ( _isProject ( projectBase ) ) {
694
694
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
+ }
705
714
}
706
715
}
707
716
You can’t perform that action at this time.
0 commit comments