@@ -79,25 +79,27 @@ function publishYalcPackage(installTargetDir, installSource, flags) {
79
79
const TEMP = tmp . dirSync ( ) ;
80
80
const TEMP_DIR = TEMP . name ;
81
81
const BUILD_TEMP_DIR = path . resolve ( TEMP_DIR , path . basename ( installTargetDir ) ) ;
82
- try {
83
- shelljs . mv ( installTargetDir , TEMP_DIR ) ;
84
- process . chdir ( BUILD_TEMP_DIR ) ;
85
-
86
- if ( ! flags . noBuild ) {
87
- // Build package
88
- const pkgJson = JSON . parse ( fs . readFileSync ( 'package.json' ) ) ;
89
- if ( pkgJson . scripts && pkgJson . scripts . build ) {
90
- util . _exec ( 'npm run build' ) ;
82
+ if ( ! flags . noBuild || ! flags . noPublish ) {
83
+ try {
84
+ shelljs . mv ( installTargetDir , TEMP_DIR ) ;
85
+ process . chdir ( BUILD_TEMP_DIR ) ;
86
+
87
+ if ( ! flags . noBuild ) {
88
+ // Build package
89
+ const pkgJson = JSON . parse ( fs . readFileSync ( 'package.json' ) ) ;
90
+ if ( pkgJson . scripts && pkgJson . scripts . build ) {
91
+ util . _exec ( 'npm run build' ) ;
92
+ }
91
93
}
92
- }
93
94
94
- if ( ! flags . noPublish ) {
95
- // Publish to local yalc registry
96
- util . _exec ( 'npx yalc publish' ) ;
95
+ if ( ! flags . noPublish ) {
96
+ // Publish to local yalc registry
97
+ util . _exec ( 'npx yalc publish' ) ;
98
+ }
99
+ } finally {
100
+ shelljs . mv ( BUILD_TEMP_DIR , installTargetDir ) ;
101
+ shelljs . rm ( '-rf' , TEMP_DIR ) ;
97
102
}
98
- } finally {
99
- shelljs . mv ( BUILD_TEMP_DIR , installTargetDir ) ;
100
- shelljs . rm ( '-rf' , TEMP_DIR ) ;
101
103
}
102
104
103
105
process . chdir ( ORIG_DIR ) ;
0 commit comments