Skip to content

Commit 10f7e4a

Browse files
committed
fix: use appDirectoryPath from projectData
1 parent dca3358 commit 10f7e4a

File tree

5 files changed

+12
-7
lines changed

5 files changed

+12
-7
lines changed

src/lib/before-prepare.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ module.exports = function ($logger, $projectData, $usbLiveSyncService) {
88
return;
99
}
1010

11-
return converter.convert($logger, $projectData.projectDir);
11+
return converter.convert($logger, $projectData.projectDir, $projectData.appDirectoryPath);
1212
}

src/lib/before-watchPatterns.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1+
var path = require('path');
2+
13
module.exports = function (hookArgs) {
24
if (hookArgs.liveSyncData && !hookArgs.liveSyncData.bundle) {
35
return (args, originalMethod) => {
4-
return originalMethod().then(originalPatterns => {
5-
originalPatterns.push("!app/**/*.scss");
6+
return originalMethod(...args).then(originalPatterns => {
7+
const projectData = hookArgs.projectData;
8+
const appRelativePath = path.relative(projectData.projectDir, projectData.appDirectoryPath);
9+
const pattern = `!${appRelativePath}/**/*.scss`;
10+
originalPatterns.push(pattern);
611

712
return originalPatterns;
813
});

src/lib/converter.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ var fs = require('fs');
66
var path = require('path');
77
var currentSassProcess = null;
88

9-
function convert(logger, projectDir, options) {
9+
function convert(logger, projectDir, appDir, options) {
1010
return new Promise(function (resolve, reject) {
1111
options = options || {};
1212
var sassPath = require.resolve('node-sass/bin/node-sass');
13-
var appDir = path.join(projectDir, "app");
1413
var importerPath = path.join(__dirname, "importer.js");
1514

1615
if (fs.existsSync(sassPath)) {
@@ -36,6 +35,7 @@ function convert(logger, projectDir, options) {
3635
logger.trace(process.execPath, nodeArgs.join(' '));
3736
var env = Object.create( process.env );
3837
env.PROJECT_DIR = projectDir;
38+
env.APP_DIR = appDir;
3939
currentSassProcess = spawn(process.execPath, nodeArgs, { env: env });
4040

4141
var isResolved = false;

src/lib/importer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module.exports = function(url, prev, done) {
66
url = path.resolve(process.env.PROJECT_DIR, "node_modules", url.substr(1));
77
} else if (url[0] === '~' && url[1] === '/') {
88
// Resolve "~/" paths to the app root
9-
url = path.resolve(process.env.PROJECT_DIR, "app/"+ url.substr(2));
9+
url = path.resolve(process.env.APP_DIR, url.substr(2));
1010
}
1111

1212
return { file: url };

src/lib/watch.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ module.exports = function (logger, projectData, usbLiveSyncService, hookArgs) {
99
}
1010
}
1111

12-
return converter.convert(logger, projectData.projectDir, { watch: true });
12+
return converter.convert(logger, projectData.projectDir, projectData.appDirectoryPath, { watch: true });
1313
}

0 commit comments

Comments
 (0)