【问题标题】:Why does my Cordova hook have to be run twice before it works?为什么我的 Cordova 钩子必须运行两次才能工作?
【发布时间】:2017-10-26 18:03:26
【问题描述】:

我正在处理一个使用 broswerify 的 Cordova 项目,因此我可以在移动应用程序中使用 require()。一切正常,所以我试图将我的 js 文件的浏览器化移动到 Cordova 挂钩,这样我就不必记住在安装应用程序之前运行浏览器化。

现在,当我将浏览我的 js 文件的命令移动到 Cordova 挂钩 (before_run) 时,它必须运行两次才能看到我所做的更改。

  1. 对文件进行更改。
  2. 运行cordova run...。 Hook 成功运行并安装了应用程序。
  3. 在我的代码编辑器中,我看到 bundle.js 文件包含更新的代码,因此我知道挂钩已成功运行 browserify 命令。
  4. 使用 Chrome 调试工具,我可以看到 Android 设备仍然有旧的 bundle.js 代码。
  5. 我再次运行 cordova run...,现在我在 Android 设备的 bundle.js 中看到了新代码。

我认为这可能是时间问题,如果是这种情况,我该如何让 Cordova 挂钩等到 bundle.js 文件准备好后再继续?如果是别的东西,有人可以指出我正确的方向以使其正常工作吗?我已经尝试了大约 5 次,每次第一次都不起作用但第二次起作用。

【问题讨论】:

    标签: javascript android node.js cordova browserify


    【解决方案1】:

    例如使用 npm 脚本使钩子脚本运行同步,然后使用运行 npm 的 bat 或 bash 脚本

    npm 运行构建

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多