Skip to content

Commit 82ddf2f

Browse files
committed
watch only production node_modules
1 parent 706a86d commit 82ddf2f

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

lib/services/livesync/livesync-service.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import * as helpers from "../../common/helpers";
33
import * as path from "path";
44
import * as semver from "semver";
55
import * as fiberBootstrap from "../../common/fiber-bootstrap";
6+
import { NodeModulesDependenciesBuilder } from "../../tools/node-modules/node-modules-dependencies-builder";
7+
68
let choki = require("chokidar");
79

810
class LiveSyncService implements ILiveSyncService {
@@ -117,11 +119,20 @@ class LiveSyncService implements ILiveSyncService {
117119

118120
private partialSync(syncWorkingDirectory: string, onChangedActions: ((event: string, filePath: string, dispatcher: IFutureDispatcher) => void )[]): void {
119121
let that = this;
122+
123+
let dependenciesBuilder = this.$injector.resolve(NodeModulesDependenciesBuilder, {});
124+
let productionDependencies = dependenciesBuilder.getProductionDependencies(this.$projectData.projectDir);
120125
let pattern = ["app"];
126+
121127
if(this.$options.syncAllFiles) {
122128
pattern.push("package.json");
123-
pattern.push("node_modules");
129+
130+
// watch only production node_module/packages same one prepare uses
131+
for(var index in productionDependencies) {
132+
pattern.push("node_modules/" + productionDependencies[index].name);
133+
}
124134
}
135+
125136
let watcher = choki.watch(pattern, { ignoreInitial: true, cwd: syncWorkingDirectory }).on("all", (event: string, filePath: string) => {
126137
fiberBootstrap.run(() => {
127138
that.$dispatcher.dispatch(() => (() => {

0 commit comments

Comments
 (0)