在我的混合项目中,我有一个节点模块目录,不需要参与apk构造。
通过阅读cordova documentation about hooks,我最终得到了以下脚本:
#!/usr/bin/env node
// before_build_android.js
console.log("*** running before build ***");
const spawn = require('child_process').execSync;
console.log(spawn("pwd").toString("utf-8"));
console.log(spawn("rm -rf ./platforms/android/assets/www/node_modules").toString("utf-8"));
console.log("*** done ***");
在我的config.xml中,我引用了它:
<!-- ... -->
<platform name="android">
<hook type="before_build" src="hooks/before_build_android.js"/>
<allow-intent href="market:*" />
</platform>
<!-- ... -->
然而它不起作用。
有关如何删除此内容的任何指导,以避免将其添加到.apk文件中? node_modules
太大了,我需要的是browserify生成的build.js.