gpt4 book ai didi

node.js - 是否可以为 devDependencies 设置一个单独的 node_modules 文件夹?

转载 作者:IT老高 更新时间:2023-10-28 23:26:58 26 4
gpt4 key购买 nike

我有一个要部署到 Heroku 的 Node 应用程序。他们的文档说 check in your node_modules directory 是最佳实践(即不要 gitignore it),以实现更快的部署和开发/产品平价。

在我的 package.json 中,我有大量 devDependencies(主要是 Grunt 插件及其所有依赖项)和一些常规生产 依赖项 喜欢 express 。 Heroku 只需要生产部门。我宁愿不检查我所有的开发部门,因为它们大约有 50MB。

有没有办法为你的开发部门提供一个单独的文件夹,例如node_modules_dev?如果这是可能的,那么我可以将 node_modules_dev 添加到我的 .gitignore 中,并按照 Heroku 的建议检查常规生产 node_modules 目录。

有没有办法做到这一点?或者你能想出另一种方法来做我想做的事吗?

最佳答案

我使用 CI 服务器来构建、测试和部署我的文件 - 所以我一直在寻找一个类似的解决方案,以防止我需要部署额外的依赖项和/或在 Heroku 上重新构建。

运行完所有测试后,我运行 npm prune --production ,从 node_modules 中删除 devDependencies,然后我将结果推送到 Heroku。

没有额外的文件进入服务器,部署时间也快了很多,因为 Heroku 避免了构建通常在 Gulp/Grunt 插件中找到的所有二进制文件。

关于node.js - 是否可以为 devDependencies 设置一个单独的 node_modules 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com