在我的混合项目中,我有一个不需要参与apk构建的节点模块目录。在Cordova构建之前删除目录
通过阅读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。
您需要一些帮助才能使cordova挂钩工作,或者您正在寻找脚本来删除您的目录? – Gandhi
@ gandhi我需要一个钩子,但是外部脚本可能是有用的 – Sombriks
你有没有尝试过使用绝对路径? – manonthemat