为什么 grunt as devDependencies inside package.json

Why grunt as devDependencies inside package.json

我是 g运行t 的新手,我十分钟前开始学习它,我想知道为什么 g运行t 必须作为依赖项列在 package.json 中。 这意味着当有人为节点安装我的模块时,例如,npm 也会给他安装 g运行t。但我实际上需要 g运行t 只是为了缩小内容并将它们推送到我的 git 存储库并且 运行 实际上不需要节点脚本。

我是不是漏掉了什么?

更新:现在我知道如何处理 g运行t 我可以说我不太喜欢它。我发现 g运行t 与 npm 关系太密切。这个 post 完美地解释了我对这个任务的感受 运行ner: Using a task runner without package.json

dev仅当在包的 root 中执行 npm install 时才会安装依赖项。当有人安装您的软件包时,只会安装 dependencies

所以 devDependencies 中的 grunt 正是你想要的,当 dev 开发你的包时你需要 grunt。