diff --git a/lib/before-watchPatterns.js b/lib/before-watchPatterns.js new file mode 100644 index 0000000..1880991 --- /dev/null +++ b/lib/before-watchPatterns.js @@ -0,0 +1,11 @@ +module.exports = function (hookArgs) { + if (hookArgs.liveSyncData && !hookArgs.liveSyncData.bundle) { + return (args, originalMethod) => { + return originalMethod().then(originalPatterns => { + originalPatterns.push("!app/**/*.scss"); + + return originalPatterns; + }); + }; + } +} diff --git a/src/lib/watch.js b/src/lib/watch.js index b551419..290a80c 100644 --- a/src/lib/watch.js +++ b/src/lib/watch.js @@ -1,5 +1,13 @@ var converter = require('./converter'); -module.exports = function (logger, projectData, usbLiveSyncService) { +module.exports = function (logger, projectData, usbLiveSyncService, hookArgs) { + if (hookArgs.config) { + const appFilesUpdaterOptions = hookArgs.config.appFilesUpdaterOptions; + if (appFilesUpdaterOptions.bundle) { + logger.warn("Hook skipped because bundling is in progress.") + return; + } + } + return converter.convert(logger, projectData.projectDir, { watch: true }); } diff --git a/src/package.json b/src/package.json index 54764f9..e6a8d2a 100644 --- a/src/package.json +++ b/src/package.json @@ -22,6 +22,11 @@ "script": "lib/before-prepare.js", "inject": true }, + { + "type": "before-watchPatterns", + "script": "lib/before-watchPatterns.js", + "inject": true + }, { "type": "after-prepare", "script": "lib/after-prepare.js",