【发布时间】:2017-12-16 17:38:36
【问题描述】:
在我的混合项目中,我有一个不需要参与apk构建的node modules目录。
通过阅读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 我需要一个钩子,但是外部脚本可能有用
-
你试过用绝对路径吗?
-
@Sombriks 如果你能破解这个请告诉我
标签: javascript android cordova