如何使用Capacitor CLI Hooks?

官方文档给出的示例是这样:

{
    "scripts": {
      "capacitor:copy:before": "echo copy before $CAPACITOR_PLATFORM_NAME",
      "capacitor:copy:after": "echo copy after $CAPACITOR_PLATFORM_NAME",
      "capacitor:update:before": "echo update before $CAPACITOR_PLATFORM_NAME",
      "capacitor:update:after": "echo update after $CAPACITOR_PLATFORM_NAME",
      "capacitor:sync:before": "echo sync before $CAPACITOR_PLATFORM_NAME",
      "capacitor:sync:after": "echo sync after $CAPACITOR_PLATFORM_NAME"
    }
}

看完并不知道怎么写,正常如果是执行一个js脚本,都没给能获取哪些上下文。

阅读 2k
1 个回答

参考下源码,这几个运行时变量可直接用,包括自己定义的,跟普通的 npm scripts 没啥区别。

env: {
  INIT_CWD: platformDir,
  CAPACITOR_ROOT_DIR: config.app.rootDir,
  CAPACITOR_WEB_DIR: config.app.webDirAbs,
  CAPACITOR_CONFIG: JSON.stringify(config.app.extConfig),
  CAPACITOR_PLATFORM_NAME: platformName,
  ...process.env,
},
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题