Skip to content

Commit b95b7ca

Browse files
committed
fix: fix plugin's development workflow
1 parent b30ab1e commit b95b7ca

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

lib/controllers/prepare-controller.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

lib/controllers/run-controller.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -302,9 +302,8 @@ export class RunController extends EventEmitter implements IRunController {
302302

303303
try {
304304
if (data.hasNativeChanges) {
305-
if (await this.$prepareNativePlatformService.prepareNativePlatform(platformData, projectData, prepareData)) {
306-
await deviceDescriptor.buildAction();
307-
}
305+
await this.$prepareNativePlatformService.prepareNativePlatform(platformData, projectData, prepareData);
306+
await deviceDescriptor.buildAction();
308307
}
309308

310309
const isInHMRMode = liveSyncInfo.useHotModuleReload && data.hmrData && data.hmrData.hash;

0 commit comments

Comments
 (0)