feat: expose config.styl variables to style.styl (#727)

This commit is contained in:
Jason Yu
2018-08-12 02:51:09 +08:00
committed by ULIVZ
parent f9de5e263f
commit 0bc2b51e03
2 changed files with 3 additions and 1 deletions
+1
View File
@@ -476,6 +476,7 @@ $textColor = red
``` stylus
// .vuepress/style.styl, your extra styles.
// variables from config.styl can be used here
#my-style {}
```
+2 -1
View File
@@ -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) {