@@ -4,7 +4,7 @@ import { hook } from "../common/helpers";
44import { performanceLog } from "../common/decorators" ;
55import { EventEmitter } from "events" ;
66import * as path from "path" ;
7- import { PREPARE_READY_EVENT_NAME , WEBPACK_COMPILATION_COMPLETE , PACKAGE_JSON_FILE_NAME } from "../constants" ;
7+ import { PREPARE_READY_EVENT_NAME , WEBPACK_COMPILATION_COMPLETE , PACKAGE_JSON_FILE_NAME , PLATFORMS_DIR_NAME } from "../constants" ;
88
99interface IPlatformWatcherData {
1010 webpackCompilerProcess : child_process . ChildProcess ;
@@ -20,6 +20,7 @@ export class PrepareController extends EventEmitter {
2020 private $platformController : IPlatformController ,
2121 public $hooksService : IHooksService ,
2222 private $logger : ILogger ,
23+ private $nodeModulesDependenciesBuilder : INodeModulesDependenciesBuilder ,
2324 private $platformsDataService : IPlatformsDataService ,
2425 private $prepareNativePlatformService : IPrepareNativePlatformService ,
2526 private $projectChangesService : IProjectChangesService ,
@@ -141,12 +142,15 @@ export class PrepareController extends EventEmitter {
141142
142143 @hook ( 'watchPatterns' )
143144 public async getWatcherPatterns ( platformData : IPlatformData , projectData : IProjectData ) : Promise < string [ ] > {
145+ const pluginsNativeDirectories = this . $nodeModulesDependenciesBuilder . getProductionDependencies ( projectData . projectDir )
146+ . filter ( dep => dep . nativescript )
147+ . map ( dep => path . join ( dep . directory , PLATFORMS_DIR_NAME , platformData . platformNameLowerCase ) ) ;
148+
144149 const patterns = [
145150 path . join ( projectData . projectDir , PACKAGE_JSON_FILE_NAME ) ,
146151 path . join ( projectData . getAppDirectoryPath ( ) , PACKAGE_JSON_FILE_NAME ) ,
147152 path . join ( projectData . getAppResourcesRelativeDirectoryPath ( ) , platformData . normalizedPlatformName ) ,
148- `node_modules/**/platforms/${ platformData . platformNameLowerCase } /`
149- ] ;
153+ ] . concat ( pluginsNativeDirectories ) ;
150154
151155 return patterns ;
152156 }
0 commit comments