ck0123
ck0123
  • 发布:2015-12-17 09:57
  • 更新:2015-12-20 16:19
  • 阅读:5156

hbuilder可以排除指定目录,不添加到发布包吗

分类:HBuilder

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

2015-12-17 09:57 负责人:无 分享
已邀请:
maq

maq

新版本 6.8.2 增加了 unpackage 设置。

ck0123

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

ck0123 (作者)

已经修改了 manifest.json 配置文件, 添加了 unpackage 排除项,生成本地打包App资源,确实没有 node_modules 目录。

但是有另外一个问题,连接真机调试的时候,“同步替换资源”花的时间特别长,如果没有 node_modules 目录则很快,猜测这里还没有做相关过滤。

maq

maq

听上去很像是 HBuilder 在调试时做资源同步的时候把 unpackage 的事儿给漏掉了。

不过,至于 node_modules 嘛,用 npm install -g 把所需的包装到 global 去,就不会有这个麻烦事了。

ck0123

ck0123 (作者)

哦,个人喜欢全局包简单点,暂时先把 hbuilder 需要的文件,都放到独立子目录(和node_modules 平级)中,hbuilder只打开这个子目录,先用上再等 hbuilder 的完善了

该问题目前已经被锁定, 无法添加新回复