diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 4d4b9289..61beaa1d 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -11,6 +11,8 @@ module.exports = { }, }, + evergreen: true, + theme: path.resolve(__dirname, '../../lib'), themeConfig: { diff --git a/lib/index.js b/lib/index.js index e5f66e83..957279c4 100644 --- a/lib/index.js +++ b/lib/index.js @@ -29,6 +29,34 @@ module.exports = (opts, ctx) => { if (isServer === false) { config.node.set('Buffer', false) } + + if (ctx.siteConfig.evergreen) { + config.module + .rule('js') + .test(/\.js$/) + .exclude.add(filePath => { + if (filePath.startsWith(path.resolve(__dirname))) { + return false + } + return true + }).end() + .use('cache-loader') + .loader('cache-loader') + .options({ + cacheDirectory: ctx.cacheDirectory, + cacheIdentifier: ctx.cacheIdentifier, + }) + .end() + .use('babel-loader') + .loader('babel-loader') + .options({ + babelrc: false, + configFile: false, + presets: [ + require.resolve('@vue/babel-preset-jsx'), + ], + }) + } }, ready () {