From c19fb3aa5a32b03faa5604301b5677eac1b29716 Mon Sep 17 00:00:00 2001 From: YuChao Liang Date: Mon, 3 Sep 2018 13:49:21 +0800 Subject: [PATCH] fix: escape backslash (#787) --- .../@vuepress/core/lib/internal-plugins/importAsyncComponent.js | 2 +- .../core/lib/plugin-api/option/EnhanceAppFilesOption.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/@vuepress/core/lib/internal-plugins/importAsyncComponent.js b/packages/@vuepress/core/lib/internal-plugins/importAsyncComponent.js index 33bfb423..acb1aec1 100644 --- a/packages/@vuepress/core/lib/internal-plugins/importAsyncComponent.js +++ b/packages/@vuepress/core/lib/internal-plugins/importAsyncComponent.js @@ -1,7 +1,7 @@ function genImportAsyncComponentFile (pages) { return `export function loadComponent (key) { switch (key) { -${pages.map(({ key, _filePath }) => ` case "${key}": return import("${_filePath}");`).join('\n')} +${pages.map(({ key, _filePath }) => ` case ${JSON.stringify(key)}: return import(${JSON.stringify(_filePath)});`).join('\n')} } }` } diff --git a/packages/@vuepress/core/lib/plugin-api/option/EnhanceAppFilesOption.js b/packages/@vuepress/core/lib/plugin-api/option/EnhanceAppFilesOption.js index 3444c784..3fc8e218 100644 --- a/packages/@vuepress/core/lib/plugin-api/option/EnhanceAppFilesOption.js +++ b/packages/@vuepress/core/lib/plugin-api/option/EnhanceAppFilesOption.js @@ -51,7 +51,7 @@ module.exports = class EnhanceAppFilesOption extends Option { if (fs.existsSync(filePath)) { destPath = await context.writeTemp( `app-enhancers/enhancer-${moduleId++}.js`, - `export { default } from '${(filePath)}'` + `export { default } from ${JSON.stringify(filePath)}` ) } else { logger.debug( -- GitLab