We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0ca620f commit aa496bcCopy full SHA for aa496bc
packages/@vuepress/core/lib/node/loadTheme.js
@@ -60,8 +60,15 @@ module.exports = function loadTheme (ctx) {
60
}
61
62
function normalizeThemePath (resolved) {
63
- const { entry, fromDep } = resolved
+ const { entry, name, fromDep } = resolved
64
if (fromDep) {
65
+ const packageRoot = require.resolve(`${name}/package.json`)
66
+ const { main } = require(packageRoot)
67
+ if (main.endsWith('.vue')) {
68
+ // For those cases that "main" field is set to .vue file
69
+ // e.g. `layouts/Layout.vue`
70
+ return parse(packageRoot).dir
71
+ }
72
return parse(require.resolve(entry)).dir
73
} else if (entry.endsWith('.js') || entry.endsWith('.vue')) {
74
return parse(entry).dir
0 commit comments