gpt4 book ai didi

node.js - 基于 Heroku 构建 - 避免全局依赖

转载 作者:搜寻专家 更新时间:2023-10-31 23:59:39 26 4
gpt4 key购买 nike

According to Heroku当要求 Heroku 构建我的项目时,我应该避免全局依赖。但我仍然希望在命令行上使用 Bower 和 Grunt。

我的问题是:我应该如何运行这些工具?

与其使用 npm install -g 安装它们,我应该添加从 node_modulesPATH 的路径,还是类似的? (Ubuntu)

如果 Grunt/Bower 全局安装在开发机器上 - 比如说当有人开始这个项目时 - 那么大概 npm install -g grunt-cli 可能会给 中的 Grunt 版本>package.json。因此,Heroku 运行的和开发人员运行的可能会意外地不同。

(或者这不太可能成为问题?)

最佳答案

最佳做法是使用 npm install --save 将所有内容保存在本地。这样一来,您只需调整 package.json 文件即可为团队中的每个人调整版本。

如果您只需要 Bower 和 Grunt 等在您的开发环境中可用,那么使用 npm install --save-dev 安装它们。这将使它们保存在 package.json 的 devDependencies 部分中。其中引用的依赖项不会分发到生产环境(例如 Heroku),但将在您的所有开发环境中可用。

如果您确实需要 Bower 和 Grunt 等在 Heroku 上可用,请使用 npm install --save 安装它们。

无论如何,npm 应该在目录 node_modules/.bin 中自动保存指向你的可执行文件(例如 grunt-cli)的符号链接(symbolic link),并且应该注意将 node_modules/.bin 添加到你的 PATH,所以你不必担心那个。

关于node.js - 基于 Heroku 构建 - 避免全局依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39790058/

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