【问题标题】:Ionic 2 & Ionic 1 work on different Node VersionsIonic 2 和 Ionic 1 适用于不同的节点版本
【发布时间】:2016-09-24 22:10:28
【问题描述】:

我在 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 给了我一些错误让我相信我没有安装 ionic 1.. WTH!?我们又来了.. 重新安装 Ionic 1 版本 1.7.x

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

Ionic 和 Node 版本之间的联系

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

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

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

【问题讨论】:

  • 我也在等待这个非常关键的问题的答案,如果我们无法维护我们的 ionic 1 应用程序,ionic 团队如何认为我们可以使用 ionic 2 构建应用程序?

标签: ionic-framework ionic2 ionic-cli


【解决方案1】:

以下对我有用,不确定是否所有步骤都是必要的。 我已遵循以下提示:

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 本地:
本地版本 3.9.1 Ionic Framework 版本:1.0.0-rc.0 Ionic 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. 编辑 gulpfile.js 添加gulp.task('serve:before', ['default']);
  2. npm install --save-dev gulp-sass@2(必要时使用 sudo)
  3. 将节点降级到 v4.4.4(关于此步骤的大问号)
  4. npm --production=false 安装(必要时使用 sudo)

【讨论】:

  • 如果你碰到关于 gulp-sass@2 的问题,只需执行以下操作: sudo npm install -save gulp-sass@2 或 sudo npm install -save--dev gulp-sass@2 根据你的配置
【解决方案2】:

更新到最新的 ionic 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

希望对你有帮助……

【讨论】:

    猜你喜欢
    • 2018-05-12
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    相关资源
    最近更新 更多