File tree 1 file changed +21
-0
lines changed
1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -51,6 +51,27 @@ export class TnsModulesCopy {
51
51
52
52
// remove platform-specific files (processed separately by plugin services)
53
53
shelljs . rm ( "-rf" , path . join ( targetPackageDir , "platforms" ) ) ;
54
+
55
+ //leave only production dependencies
56
+ let packageJsonFilePath = path . join ( dependency . directory , "package.json" ) ;
57
+ if ( ! this . $fs . exists ( packageJsonFilePath ) ) {
58
+ return ;
59
+ }
60
+
61
+ let packageJsonContent = this . $fs . readJson ( packageJsonFilePath ) ;
62
+ let productionDependencies = packageJsonContent . dependencies ;
63
+
64
+ let dependenciesFolder = path . join ( targetPackageDir , "node_modules" ) ;
65
+ if ( this . $fs . exists ( dependenciesFolder ) ) {
66
+ let dependencies = this . $fs . readDirectory ( dependenciesFolder ) ;
67
+
68
+ for ( let i = 0 ; i < dependencies . length ; i ++ ) {
69
+ let dir = dependencies [ i ] ;
70
+ if ( productionDependencies == null || ! productionDependencies . hasOwnProperty ( dir ) ) {
71
+ shelljs . rm ( "-rf" , path . join ( dependenciesFolder , dir ) ) ;
72
+ }
73
+ }
74
+ }
54
75
}
55
76
}
56
77
}
You can’t perform that action at this time.
0 commit comments