在我的混合項目中,我有一個不需要參與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