@@ -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", "ios"));
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