如何自定义ns clean命令以跳过删除hooks目录的步骤
自定义
ns clean 保留hooks目录的解决方案 方法1:配置nsconfig.json排除规则(推荐)
NativeScript 6.0及更高版本原生支持配置ns clean的排除路径,操作步骤如下:
- 在项目根目录找到
nsconfig.json文件,若不存在则新建该文件 - 在文件中新增
cleanExclude配置项,填入需要跳过的目录匹配规则:
{ "cleanExclude": [ "hooks/**/*" ] }
配置完成后直接执行原生ns clean命令,就会自动跳过hooks目录的删除操作,其他清理逻辑不受影响。
方法2:封装自定义clean命令(适配低版本)
如果使用的NativeScript版本不支持cleanExclude参数,可以手动封装清理命令替代原生ns clean:
- 在项目根目录的
package.json中新增scripts脚本:
{ "scripts": { "custom:clean": "npx rimraf platforms node_modules package-lock.json yarn.lock pnpm-lock.yaml && ns prepare", "clean": "npm run custom:clean" } }
后续执行npm run clean即可完成和原生ns clean等价的清理操作,不会删除hooks目录。
若为团队协作项目,将修改后的配置文件提交到代码仓库,即可实现所有成员共用该清理规则,无需单独修改本地环境。
内容的提问来源于stack exchange,提问作者Jubin Jose
相关产品推荐
相关产品推荐

