更新Vue CLI Global

时间:2018-06-05 14:49:33

标签: javascript npm vue.js vuejs2

我正在尝试使用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之后没有解决问题。

1 个答案:

答案 0 :(得分:1)

一位同事帮助了我。它是npm i -g @vue/cli而不是@vue/cli-service。我不确定我是如何混淆的。