Skip to content

Commit 40a6684

Browse files
committed
fix: resolve plugins relative to pkgContext
1 parent 0b86e70 commit 40a6684

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Diff for: packages/@vue/cli-service/lib/Service.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const PluginAPI = require('./PluginAPI')
77
const dotenv = require('dotenv')
88
const dotenvExpand = require('dotenv-expand')
99
const defaultsDeep = require('lodash.defaultsdeep')
10-
const { chalk, warn, error, isPlugin, resolvePluginId, loadModule, resolvePkg } = require('@vue/cli-shared-utils')
10+
const { chalk, warn, error, isPlugin, resolvePluginId, loadModule, resolvePkg, resolveModule } = require('@vue/cli-shared-utils')
1111

1212
const { defaults, validate } = require('./options')
1313

@@ -174,14 +174,14 @@ module.exports = class Service {
174174
) {
175175
let apply = () => {}
176176
try {
177-
apply = require(id)
177+
apply = require(resolveModule(id, this.pkgContext))
178178
} catch (e) {
179179
warn(`Optional dependency ${id} is not installed.`)
180180
}
181181

182182
return { id, apply }
183183
} else {
184-
return idToPlugin(id)
184+
return idToPlugin(resolveModule(id, this.pkgContext))
185185
}
186186
})
187187
plugins = builtInPlugins.concat(projectPlugins)

0 commit comments

Comments
 (0)