mirror of https://github.com/embarklabs/embark.git
fix watch by not restarting anymore and enable config for contracts
This commit is contained in:
parent
977b472217
commit
37b69b43ff
|
@ -108,9 +108,6 @@ class Engine {
|
|||
this.events.on('code-generator-ready', function () {
|
||||
self.events.request('code', function (abi, contractsJSON) {
|
||||
pipeline.build(abi, contractsJSON, null, () => {
|
||||
if (self.watch) {
|
||||
self.watch.restart(); // Necessary because changing a file while it is writing can stop it from being watched
|
||||
}
|
||||
self.events.emit('outputDone');
|
||||
});
|
||||
});
|
||||
|
|
|
@ -27,7 +27,7 @@ class Watch {
|
|||
self.logger.trace('ready to watch contract changes');
|
||||
});
|
||||
|
||||
this.watchConfigs(function () {
|
||||
this.watchConfigs(embarkConfig, function () {
|
||||
self.logger.trace('ready to watch config changes');
|
||||
});
|
||||
|
||||
|
@ -45,7 +45,6 @@ class Watch {
|
|||
if (fileWatcher.isReady) fileWatcher.close();
|
||||
fileWatcher.shouldClose = true;
|
||||
});
|
||||
this.fileWatchers = [];
|
||||
}
|
||||
|
||||
watchAssets(embarkConfig, callback) {
|
||||
|
@ -98,10 +97,14 @@ class Watch {
|
|||
);
|
||||
}
|
||||
|
||||
watchConfigs(callback) {
|
||||
watchConfigs(embarkConfig, callback) {
|
||||
let self = this;
|
||||
let configFolder = embarkConfig.config.replace(/\\/g, '/');
|
||||
if (configFolder.charAt(configFolder.length - 1) !== '/') {
|
||||
configFolder += '/';
|
||||
}
|
||||
this.watchFiles(
|
||||
"config/**/contracts.json",
|
||||
[`${configFolder}**/contracts.json`, `${configFolder}**/contracts.js`],
|
||||
function (eventName, path) {
|
||||
self.logger.info(`${eventName}: ${path}`);
|
||||
self.events.emit('file-' + eventName, 'config', path);
|
||||
|
|
Loading…
Reference in New Issue