【问题标题】:Ionic, Cordova offline developmentIonic、Cordova 离线开发
【发布时间】:2014-07-14 10:29:20
【问题描述】:

如何离线创建和构建 Cordova 和 Ionic 应用程序。我需要下载哪些文件(Ionic 和 Cordova)以及需要传递哪些参数。

这些命令中的每一个都需要互联网连接才能创建项目

cordova 创建测试 com.example.test TestME
cordova 平台添加 android .....
离子启动测试空白我>

我想知道如何离线完成所有这些操作。

提前致谢

【问题讨论】:

  • 您不能离线执行此操作,因为您有两个下载 ionic 和 cordova。对于插件,你也需要上网
  • 当您运行cordova create 命令时,它会从互联网下载基本模板。所以你必须连接到网络。

标签: android cordova ionic-framework


【解决方案1】:

下载此存档或克隆此 github 项目https://github.com/driftyco/ionic-app-base 然后转到 www 目录,并使用以下命令python -m SimpleHTTPServer

【讨论】:

    【解决方案2】:

    this 问题中使用来自Daniel Perez Alvarez 的想法,我将此添加到我的.bashrc 文件中:

    #################################
    #
    # It serves the current directory
    # on port 3000 by default, but you
    # can specify a port.
    #
    # Example:
    #
    #    ~/tmp $ serve                   # ~/tmp served on port 3000
    #    ~/tmp $ cd ../www
    #    ~/www $ serve 5000              # ~/www served on port 5000
    #
    # Credit: Daniel Perez Alvarez (https://*.com/users/83998/daniel-perez-alvarez)
    # SO answer on "serve current directory from command line".
    # Link: (https://*.com/questions/3108395/serve-current-directory-from-command-line)
    #
    #################################
    function serve {
      port="${1:-3000}"
      ruby -run -e httpd . -p $port
    }
    

    我一直在使用这种方法来测试 Ionic Kitchen Sink 应用程序和其他示例。

    【讨论】:

      【解决方案3】:

      您可以使用npmbox

      npm 插件实用程序,用于从 npm 安装的存档文件创建和安装,包括依赖项。这使您可以创建一个可安装包的“盒子”,并将其移动到只能从该盒子安装的离线系统。

      所以你可以做类似$ npmbox ionic

      但是离线电脑必须有npm,可以下载一个node安装器here

      【讨论】:

        【解决方案4】:

        我遇到了类似的问题,但是我使用的解决方案非常棘手。 如果您有一台可以连接互联网的机器,您可以在没有互联网的机器上使用已经安装了 android 和 cordova 的 docker 映像。你会发现很多像这样的开源图像: docker-cordova 搜索例如“科尔多瓦码头形象”。 在具有互联网连接的机器上运行 docker,然后在那里第一次构建,当你完成后,所有需要的文件都在容器内。保存包含下载的额外文件的容器,并将其传递到没有互联网连接的机器。将其作为构建阶段的容器运行。

        【讨论】: