我开发的时候,使用了node、npm,会在开发目录下生成 node_modules 目录(仅开发使用,发布时并不需要),但是生成本地打包资源的时候,会把 node_modules 目录打进去, 有没有办法让hbuilder不打包这个目录吗。否则只能用别的办法曲线处理了。

ck0123
- 发布:2015-12-17 09:57
- 更新:2015-12-20 16:19
- 阅读:5156
hbuilder可以排除指定目录,不添加到发布包吗
分类:HBuilder
5 个回复
maq
新版本 6.8.2 增加了 unpackage 设置。
ck0123 (作者)
npm 默认在当前目录下创建 node_modules, 需要检查是否有调整方案,还要小心兼容问题。
unpackage 设置?查了一下,我的理解是放到这个目录下的东东,不会被打包。
要是能在配置文件中添加 unpackage 项就好了,可以排除指定目录或文件,对项目目录结构要求不高。
maq
如你所愿。看 6.8.2 版的 Release Notes :)
2015-12-17 11:51
ck0123 (作者)
回复 maq: 哦,看到了,原来是最新的功能,怪不得没搜到,谢谢 :)
2015-12-17 12:51
ck0123 (作者)
已经修改了 manifest.json 配置文件, 添加了 unpackage 排除项,生成本地打包App资源,确实没有 node_modules 目录。
但是有另外一个问题,连接真机调试的时候,“同步替换资源”花的时间特别长,如果没有 node_modules 目录则很快,猜测这里还没有做相关过滤。
maq
听上去很像是 HBuilder 在调试时做资源同步的时候把 unpackage 的事儿给漏掉了。
不过,至于 node_modules 嘛,用 npm install -g 把所需的包装到 global 去,就不会有这个麻烦事了。
ck0123 (作者)
哦,个人喜欢全局包简单点,暂时先把 hbuilder 需要的文件,都放到独立子目录(和node_modules 平级)中,hbuilder只打开这个子目录,先用上再等 hbuilder 的完善了