在命令行中,我输入cordova -v
,它告诉我我3.6.3-0.2.13
此外,如果我输入ionic lib
,它会告诉我我的本地离子版本为1.0.0-beta.13
,但最新版本为1.1.0
当我打开我的" Apache Cordova工具"在Visual Studio 2015中进行项目并查看平台,将用于构建项目的Cordova CLI版本指定为4.3.0
我调试时 - >在没有调试的情况下启动,在输出窗口中我看到以下文字:------ Cordova tools 4.3.0 already installed
昨天,在Visual Studio 2015中,我使用了工具 - >扩展和更新以更新Apache Cordova的Visual Studio工具,但显然不会升级Ionic。
我有一些problems with my environment,并希望获得有关如何正确设置它的指导。
我应该通过命令行更新Ionic吗?那还会更新Cordova还是我应该单独做?这可能会破坏任何其他依赖关系吗?为什么Visual Studio说安装了4.3.0但是命令行说3.6.3-0.2.13?或者这两种不同的野兽?
答案 0 :(得分:1)
离子取决于cordova。 (至少对于移动开发而言)他们可以(并且必须)分开更新。
由于cordova最近已更改为gradle构建系统,因此更新可能会导致问题。特别是关于已安装的插件。
如果您使用npm update -g cordova --save
更新了cordova,那么您还应该使用cordova platform update <your_platform>
更新项目文件夹中的平台
通过键入npm update -g ionic --save
来更新离子CLI,之后您可以使用ionic lib update
更新项目文件夹中的离子库
我不能说你的Visual Studio问题,因为我不使用它。但也许VS附带了一个包含版本的cordova?
答案 1 :(得分:0)
当您输入cordova -v
时,您将获得全球安装的cordova版本,该版本在我的计算机上由package.json
C:\Users\Colin\AppData\Roaming\npm\node_modules\cordova
文件描述
我还有一个package.json
文件
C:\Users\Colin\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\4.3.0\node_modules\cordova
- 这是VS2015正在使用的,因为我的taco.json
文件包含"cordova-cli": "4.3.0"
。
我使用
重新安装了全局离子CLI和cordovanpm uninstall –g ionic
npm uninstall –g cordova
npm install –g cordova ionic
现在当我输入cordova -v
时,我被告知我的全球版本为5.3.3
要使VS2015也使用5.3.3
,我双击config.xml
并将平台页面上的值从4.3.0
更改为5.3.3
,然后我运行了建立。在构建期间,我收到了一条消息Installing Cordova tools cordova@5.3.3 for project from npm
。现在我在package.json
C:\Users\Colin\AppData\Roaming\npm\node_modules\vs-tac\node_modules\cordova\5.3.3\node_modules\cordova
个文件
后续构建会显示消息Cordova tools 5.3.3 already installed
我发现令人困惑的另一件事是Ionic CLI和Ionic Library之间的区别。
当您键入ionic -v
时,它会告诉您CLI的版本(现在我的计算机上为1.7.7
)。
ionic lib
告诉您www/lib/ionic
文件夹中安装的离子javascript库的版本 - 在我的项目文件夹中运行1.1.0
之后,我的机器上现在是ionic lib update
的版本
参考: