我正在尝试使用Vue CLI服务创建一个新的Vue.js项目,并且遇到了错误。我安装了@vue/cli-service 3.0.0-beta.7
(来自正在运行vue -V
)。当我尝试创建一个新项目时,我得到了这个错误:
Invoking generators...
ERROR TypeError: api.injectImports is not a function
TypeError: api.injectImports is not a function
at module.exports (/path/my-project/node_modules/@vue/cli-service/generator/router/index.js:2:7)
at module.exports (/path/my-project/node_modules/@vue/cli-service/generator/index.js:28:24)
at Generator.plugins.forEach (/usr/local/lib/node_modules/@vue/cli/lib/Generator.js:46:7)
at Array.forEach (<anonymous>)
at new Generator (/usr/local/lib/node_modules/@vue/cli/lib/Generator.js:44:13)
at Creator.create (/usr/local/lib/node_modules/@vue/cli/lib/Creator.js:137:23)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
尝试同时创建一个Typescript和一个Javascript项目。
所以我尝试更新vue/cli-service
。最新版本为3.0.0-beta.15
。当我运行npm uninstall -g @vue/cli-service
时,它会继续工作,然后告诉我up to date
。但是如果我运行vue -V
,它仍会说3.0.0-beta.7
。
如果我运行npm i -g @vue/cli-service@3.0.0-beta.15
,它似乎可以正确安装,但正在运行vue -V
仍会显示3.0.0-beta.7
。当我尝试创建一个新项目时,我仍然会收到我提到的错误。
我错过了什么?
编辑:更清楚:我假设我从Vue获得的错误已在最新版本的CLI软件包中得到修复。所以我在这里要问的是深入了解更新全局Vue CLI软件包的正确方法。 the instructions here之后没有解决问题。
答案 0 :(得分:1)
一位同事帮助了我。它是npm i -g @vue/cli
而不是@vue/cli-service
。我不确定我是如何混淆的。