diff --git a/packages/@vue/cli-ui/src/graphql-api/connectors/client-addons.js b/packages/@vue/cli-ui/src/graphql-api/connectors/client-addons.js index 59d0a0decc..48a42f1afe 100644 --- a/packages/@vue/cli-ui/src/graphql-api/connectors/client-addons.js +++ b/packages/@vue/cli-ui/src/graphql-api/connectors/client-addons.js @@ -49,8 +49,8 @@ function serve (req, res) { const { id, 0: file } = req.params const addon = findOne(id) if (addon) { - const basePath = getBasePath(require.resolve(addon.path)) - res.sendFile(path.join(basePath, file)) + const basePath = getBasePath(require.resolve(addon.path || '')) + basePath && res.sendFile(path.join(basePath, file)) } else { res.status(404) res.send(`Addon ${id} not found in loaded addons. Try opening a vue-cli project first?`)