离子2& Ionic 1适用于不同的节点版本

时间:2016-05-26 18:43:39

标签: ionic-framework ionic2 ionic-cli

我在NodeJS v6上遇到了Ionic 1.7.14的一些主要构建问题。在这里,您可以看到问题和人们提供给我的一些解决方案。

ionic.project has been renamed to ionic.config.json, please rename it.

在过去的6个月里,我一直在工作,还有两个Ionic 1应用程序。上个月早些时候,我开始使用Ionic 2.所以我通过npm安装它。一切看起来都很好我正在研究Ionic 2应用程序,但没有完全连接点为什么突然间我无法构建任何东西我过去的 Ionic 1 应用。

第一个解决方案:

我重新安装Ionic 1.7.14,然后我从Node 6.0降级到Node 4.4.4 - 瞧!它又一次工作了! Ionic 1 正在构建,CLI理解我的所有命令..不再有错误。

后果:

每当我想使用Ionic 1.7.x应用程序时,我必须始终确保使用Node 4.4.4。我使用NVM,这样一个简单的nvm use 4.4.4就可以了。 但是当我尝试使用Ionic 2应用程序时,我意识到Ionic 2已经不再安装,并且必须重新安装。所以我做了..

重新发生问题:

重新安装Ionic 2之后,在该应用程序上稍微工作然后继续处理我的其他 Ionic 1 应用程序我意识到当我尝试运行ionic serve CLI时给了我一些错误让我相信我没有安装离子1 ... WTH!?我们再来一次..重新安装 Ionic 1 版本1.7.x

后来我尝试ionic serve一个Ionic 2应用程序并且gulp没有运行构建..它将应用程序提供给浏览器,但我的代码都没有构建并实现到应用程序中。然后我意识到CLI没有像Ionic 2那样运行我的命令但是 Ionic 1 ..现在怎么办?你猜到了。我不得不重新安装Ionic 2

Ionic和Node版本之间的连接

所以是的,我花了一段时间来建立连接,我仍然不太明白为什么会这样,但我发现我不需要重复安装Ionic版本,因为我希望使用它们。我只需要在节点版本之间切换。

离子2 - >适用于Node 6.x. 离子1 - >适用于Node 4.4.4

只要我使用各自的节点版本,我就没有问题。但这是实用的吗?我的安装和文件路径有问题吗?如果有人有同样的问题,我很好奇。

2 个答案:

答案 0 :(得分:0)

以下对我有用,不确定是否所有步骤都是必要的。 我已经按照这些提示:

https://www.abeautifulsite.net/how-to-upgrade-or-downgrade-nodejs-using- npm https://forum.ionicframework.com/t/ionic2-cli-doesnt-run-gulp-tasks-on-i onic-serve/49085/6

  

您的系统信息:

     

Cordova CLI:6.3.1 Gulp版本:CLI版本3.9.1 Gulp local:
  本地版本3.9.1 Ionic Framework版本:1.0.0-rc.0离子CLI   版本:2.1.0 Ionic App Lib版本:2.1.0-beta.1 ios-deploy版本:   1.8.5 ios-sim版本:5.0.8操作系统:Mac OS X El Capitan节点版本:v4.4.4 Xcode版本:Xcode 8.0 Build版本8A218a

我认为关键部分是:

  1. 通过添加gulp.task('serve:before', ['default']);
  2. 来编辑gulpfile.js
  3. npm install --save-dev gulp-sass @ 2(sudo,如有必要)
  4. 将节点降级到v4.4.4(关于此步骤的大问号)
  5. npm --production = false install(sudo,如有必要)

答案 1 :(得分:0)

更新到最新的离子CLI,只需将 ionic.project 重命名为 ionic.config.json ...首次“服务”时,接受建议的安装

对我而言,它立即在Node 7.7.1上运行,

但是使用Node 8.1.4我不得不:

    1. install Python (add PYTHON env variable)
    ///navigate to ionic 1 project
    2. npm install node-gyp --save 
    3. npm install bcrypt --save 
    4. npm install node-sass --save 
    5. npm rebuild node-sass 
    6. npm install --save @ionic/cli-plugin-ionic1
    // ionic serve

我希望它有所帮助...