Add support for watching multiple view paths
Added routine to convert `paths.views` into an array.
Supports a single path as a string, a map of paths, or a list of paths:
```json
"views": "./views/boilerplate/template"
```
```json
"views": {
"src": "./views/boilerplate/template"
}
```
```json
"views": [
"./views/boilerplate/template"
]
```
This commit is contained in:
@@ -9,6 +9,21 @@ import { join } from 'node:path';
|
|||||||
|
|
||||||
const { paths, tasks } = loconfig;
|
const { paths, tasks } = loconfig;
|
||||||
|
|
||||||
|
// Convert view(s) to an array
|
||||||
|
switch (typeof paths.views) {
|
||||||
|
case 'string':
|
||||||
|
paths.views = [ paths.views ];
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'object':
|
||||||
|
if (paths.views == null) {
|
||||||
|
paths.views = [];
|
||||||
|
} else if (!Array.isArray(paths.views)) {
|
||||||
|
paths.views = Object.values(paths.views);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
const serverConfig = {
|
const serverConfig = {
|
||||||
open: false,
|
open: false,
|
||||||
notify: false
|
notify: false
|
||||||
@@ -38,7 +53,7 @@ compileSVGs(...developmentSVGsArgs);
|
|||||||
// Reload on any changes to views or processed files
|
// Reload on any changes to views or processed files
|
||||||
server.watch(
|
server.watch(
|
||||||
[
|
[
|
||||||
paths.views.src,
|
...paths.views,
|
||||||
join(paths.scripts.dest, '*.js'),
|
join(paths.scripts.dest, '*.js'),
|
||||||
join(paths.styles.dest, '*.css'),
|
join(paths.styles.dest, '*.css'),
|
||||||
join(paths.svgs.dest, '*.svg'),
|
join(paths.svgs.dest, '*.svg'),
|
||||||
|
|||||||
Reference in New Issue
Block a user