1
- import * as shelljs from "shelljs" ;
2
1
import { TnsModulesCopy , NpmPluginPrepare } from "./node-modules-dest-copy" ;
3
2
4
3
export class NodeModulesBuilder implements INodeModulesBuilder {
@@ -23,37 +22,26 @@ export class NodeModulesBuilder implements INodeModulesBuilder {
23
22
const { nodeModulesData } = opts ;
24
23
const productionDependencies = this . $nodeModulesDependenciesBuilder . getProductionDependencies ( nodeModulesData . projectData . projectDir ) ;
25
24
26
- if ( opts . copyNodeModules ) {
25
+ if ( opts . copyNodeModules && ! nodeModulesData . appFilesUpdaterOptions . bundle ) {
27
26
this . initialPrepareNodeModules ( opts , productionDependencies ) ;
28
- } else if ( nodeModulesData . appFilesUpdaterOptions . bundle ) {
29
- this . cleanNodeModules ( nodeModulesData . absoluteOutputPath ) ;
30
27
}
31
28
32
29
return productionDependencies ;
33
30
}
34
31
35
- public cleanNodeModules ( absoluteOutputPath : string ) : void {
36
- shelljs . rm ( "-rf" , absoluteOutputPath ) ;
37
- }
38
-
39
- private initialPrepareNodeModules ( opts : INodeModulesBuilderData , productionDependencies : IDependencyData [ ] ) : IDependencyData [ ] {
32
+ private initialPrepareNodeModules ( opts : INodeModulesBuilderData , productionDependencies : IDependencyData [ ] ) : void {
40
33
const { nodeModulesData, release } = opts ;
41
34
42
35
if ( ! this . $fs . exists ( nodeModulesData . absoluteOutputPath ) ) {
43
36
// Force copying if the destination doesn't exist.
44
37
nodeModulesData . lastModifiedTime = null ;
45
38
}
46
39
47
- if ( ! nodeModulesData . appFilesUpdaterOptions . bundle ) {
48
- const tnsModulesCopy : TnsModulesCopy = this . $injector . resolve ( TnsModulesCopy , {
49
- outputRoot : nodeModulesData . absoluteOutputPath
50
- } ) ;
51
- tnsModulesCopy . copyModules ( { dependencies : productionDependencies , release } ) ;
52
- } else {
53
- this . cleanNodeModules ( nodeModulesData . absoluteOutputPath ) ;
54
- }
40
+ const tnsModulesCopy : TnsModulesCopy = this . $injector . resolve ( TnsModulesCopy , {
41
+ outputRoot : nodeModulesData . absoluteOutputPath
42
+ } ) ;
55
43
56
- return productionDependencies ;
44
+ tnsModulesCopy . copyModules ( { dependencies : productionDependencies , release } ) ;
57
45
}
58
46
}
59
47
0 commit comments