Compare commits

...

3 Commits

Author SHA1 Message Date
Rich Harris
62b8a79e9f -> v0.17.1 2018-08-23 11:23:40 -04:00
Rich Harris
7f255563a4 Merge pull request #371 from sveltejs/show-files-on-error
show which file is causing an error/warning
2018-08-23 11:21:04 -04:00
Rich Harris
32f4a50f25 show which file is causing an error/warning 2018-08-23 11:09:02 -04:00
4 changed files with 16 additions and 10 deletions

View File

@@ -1,5 +1,9 @@
# sapper changelog # sapper changelog
## 0.17.1
* Print which file is causing build errors/warnings ([#371](https://github.com/sveltejs/sapper/pull/371))
## 0.17.0 ## 0.17.0
* Use `cheap-watch` instead of `chokidar` ([#364](https://github.com/sveltejs/sapper/issues/364)) * Use `cheap-watch` instead of `chokidar` ([#364](https://github.com/sveltejs/sapper/issues/364))

View File

@@ -1,6 +1,6 @@
{ {
"name": "sapper", "name": "sapper",
"version": "0.17.0", "version": "0.17.1",
"description": "Military-grade apps, engineered by Svelte", "description": "Military-grade apps, engineered by Svelte",
"main": "dist/middleware.ts.js", "main": "dist/middleware.ts.js",
"bin": { "bin": {

View File

@@ -26,8 +26,8 @@ export type InvalidEvent = {
export type BuildEvent = { export type BuildEvent = {
type: string; type: string;
errors: Array<{ message: string, duplicate: boolean }>; errors: Array<{ file: string, message: string, duplicate: boolean }>;
warnings: Array<{ message: string, duplicate: boolean }>; warnings: Array<{ file: string, message: string, duplicate: boolean }>;
duration: number; duration: number;
webpack_stats: any; webpack_stats: any;
} }

View File

@@ -13,7 +13,7 @@ export function dev(opts: { port: number, open: boolean }) {
watcher.on('ready', (event: events.ReadyEvent) => { watcher.on('ready', (event: events.ReadyEvent) => {
if (first) { if (first) {
console.log(`${colors.bold.cyan(`> Listening on http://localhost:${event.port}`)}`); console.log(colors.bold.cyan(`> Listening on http://localhost:${event.port}`));
if (opts.open) child_process.exec(`open http://localhost:${event.port}`); if (opts.open) child_process.exec(`open http://localhost:${event.port}`);
first = false; first = false;
} }
@@ -35,20 +35,21 @@ export function dev(opts: { port: number, open: boolean }) {
}); });
watcher.on('error', (event: events.ErrorEvent) => { watcher.on('error', (event: events.ErrorEvent) => {
console.log(`${colors.red(`${event.type}`)}`); console.log(colors.red(`${event.type}`));
console.log(`${colors.red(event.message)}`); console.log(colors.red(event.message));
}); });
watcher.on('fatal', (event: events.FatalEvent) => { watcher.on('fatal', (event: events.FatalEvent) => {
console.log(`${colors.bold.red(`> ${event.message}`)}`); console.log(colors.bold.red(`> ${event.message}`));
if (event.log) console.log(event.log); if (event.log) console.log(event.log);
}); });
watcher.on('build', (event: events.BuildEvent) => { watcher.on('build', (event: events.BuildEvent) => {
if (event.errors.length) { if (event.errors.length) {
console.log(`${colors.bold.red(`${event.type}`)}`); console.log(colors.bold.red(`${event.type}`));
event.errors.filter(e => !e.duplicate).forEach(error => { event.errors.filter(e => !e.duplicate).forEach(error => {
if (error.file) console.log(colors.bold(error.file));
console.log(error.message); console.log(error.message);
}); });
@@ -57,9 +58,10 @@ export function dev(opts: { port: number, open: boolean }) {
console.log(`${hidden} duplicate ${hidden === 1 ? 'error' : 'errors'} hidden\n`); console.log(`${hidden} duplicate ${hidden === 1 ? 'error' : 'errors'} hidden\n`);
} }
} else if (event.warnings.length) { } else if (event.warnings.length) {
console.log(`${colors.bold.yellow(`${event.type}`)}`); console.log(colors.bold.yellow(`${event.type}`));
event.warnings.filter(e => !e.duplicate).forEach(warning => { event.warnings.filter(e => !e.duplicate).forEach(warning => {
if (warning.file) console.log(colors.bold(warning.file));
console.log(warning.message); console.log(warning.message);
}); });
@@ -72,7 +74,7 @@ export function dev(opts: { port: number, open: boolean }) {
} }
}); });
} catch (err) { } catch (err) {
console.log(`${colors.bold.red(`> ${err.message}`)}`); console.log(colors.bold.red(`> ${err.message}`));
process.exit(1); process.exit(1);
} }
} }