From 0bc2b51e03861f8c14f2e2aa34aa430ffb075fe0 Mon Sep 17 00:00:00 2001 From: Jason Yu Date: Sat, 11 Aug 2018 19:51:09 +0100 Subject: [PATCH] feat: expose config.styl variables to style.styl (#727) --- docs/default-theme-config/README.md | 1 + lib/prepare/index.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/default-theme-config/README.md b/docs/default-theme-config/README.md index 25534766..d3f24767 100644 --- a/docs/default-theme-config/README.md +++ b/docs/default-theme-config/README.md @@ -476,6 +476,7 @@ $textColor = red ``` stylus // .vuepress/style.styl, your extra styles. +// variables from config.styl can be used here #my-style {} ``` diff --git a/lib/prepare/index.js b/lib/prepare/index.js index 7561f791..2367b6ea 100644 --- a/lib/prepare/index.js +++ b/lib/prepare/index.js @@ -28,9 +28,10 @@ module.exports = async function prepare (sourceDir) { const hasUserOverride = fs.existsSync(overridePath) await writeTemp('override.styl', hasUserOverride ? `@import(${JSON.stringify(overridePath)})` : ``) + const configPath = require.resolve('../default-theme/styles/config.styl') const stylePath = path.resolve(sourceDir, '.vuepress/style.styl').replace(/[\\]+/g, '/') const hasUserStyle = fs.existsSync(stylePath) - await writeTemp('style.styl', hasUserStyle ? `@import(${JSON.stringify(stylePath)})` : ``) + await writeTemp('style.styl', hasUserStyle ? `@import(${JSON.stringify(configPath)})\n@import(${JSON.stringify(stylePath)})` : ``) // Temporary tip, will be removed at next release. if (hasUserOverride && !hasUserStyle) {