diff --git a/scully/package.json b/scully/package.json index 42d289f97..8275e3ccc 100644 --- a/scully/package.json +++ b/scully/package.json @@ -20,7 +20,7 @@ "express": "^4.17.1", "front-matter": "^3.0.2", "fs-extra": "^9.0.0", - "guess-parser": "^0.4.15", + "guess-parser": "^0.4.17", "jsdom": "^16.2.1", "jsonc": "2.0.0", "marked": "^0.8.1", diff --git a/scully/utils/fsAngular.ts b/scully/utils/fsAngular.ts index 1405f24db..16beec5a9 100644 --- a/scully/utils/fsAngular.ts +++ b/scully/utils/fsAngular.ts @@ -8,6 +8,8 @@ import {baseFilter} from './cli-options'; import {scullyConfig} from './config'; import {createFolderFor} from './createFolderFor'; import {green, log, logWarn} from './log'; +import {createOptimisticUniqueName} from 'typescript'; +import {existFolder} from './fsFolder'; export async function checkChangeAngular( folder = join(scullyConfig.homeFolder, scullyConfig.distFolder) || @@ -67,6 +69,12 @@ export async function moveDistAngular(src, dest, {reset = true, removeStaticDist // make sure the static folder exists createFolderFor(dest); await copy(src, dest); + const source404 = join(src, 'index.html'); + const page404 = join(dest, '404.html'); + if (!existFolder(page404)) { + /** only add a 404 if there isn't one */ + await copy(source404, page404); + } log(`${green(` ☺ `)} new Angular build imported`); if (reset) { restartStaticServer();