我正在尝试使用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)这发生在尝试同时创建一个类型记录和一个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获得的bug是在CLI包的最新版本中修复的。因此,我在这里要求的是深入了解更新全局Vue CLI包的正确方法。跟随这里的说明并没有解决问题。
发布于 2018-06-05 15:30:12
一个同事帮了我。这是npm i -g @vue/cli而不是@vue/cli-service。我不知道我是怎么搞混的。
https://stackoverflow.com/questions/50703003
复制相似问题