gpt4 book ai didi

node.js - 使用 sails 时是否需要在 package.json 中显式 grunt

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:23 26 4
gpt4 key购买 nike

我有 sails 应用程序和主 package.json 如下。如果 sails 也有的话,我真的需要这里所有的咕噜声吗?特别是如果 sails 在 0.4.5 版本中有 grunt,而这里我有 0.4.2无论如何,主应用程序 package.json 中没有 grunt 条目。 sails lift 后出现错误。这看起来有些不一致。

{
...
"dependencies": {
"ejs": "~0.8.4",
"grunt": "0.4.2",
"grunt-contrib-clean": "~0.5.0",
"grunt-contrib-coffee": "~0.10.1",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-copy": "~0.5.0",
"grunt-contrib-cssmin": "~0.9.0",
"grunt-contrib-jst": "~0.6.0",
"grunt-contrib-less": "0.11.1",
"grunt-contrib-sass": "^0.9.2",
"grunt-contrib-uglify": "~0.4.0",
"grunt-contrib-watch": "~0.5.3",
"grunt-sails-linker": "~0.9.5",
"grunt-sync": "~0.0.4",
"include-all": "~0.1.3",
"mongodb": "^2.0.41",
"rc": "~0.5.0",
"sails": "git://github.com/balderdashy/sails.git",
"sails-disk": "~0.10.0",
"sails-mongo": "^0.11.2"
}
...
}

最佳答案

是的,你必须保留它们。 如果你想进行集成,会出现什么错误。尝试删除它们并删除项目的 node_modules 文件夹并运行 npm install,您将看到您将无法像 default 那样运行 grunt 任务,因为所需的所有插件都没有在 package.json 中注册。您是项目的创建者,因此当您使用 sails new app 创建应用程序时,项目的所有 npm 依赖项都是别名,并指向全局安装的 sails Node 模块的 node_modules 文件夹。

我举个例子来说明这个问题:所有依赖项均未集成到版本控制系统(最佳实践),那么 node_modules 文件夹将被忽略。如果协作者拉取项目,他必须运行 npm install 来安装所有项目依赖项,并且如果您已从 package.json 中删除所有 grunt 插件,他将无法运行 grunt 任务,因为所需的所有插件均未在 package.json 中注册。

如果您想禁用 grunt 集成,请将其添加到您的 .sailsrc 文件中:

"hooks": {
"grunt": false
}

要了解 grunt 如何集成到 sails,我建议您阅读文档,尤其是以下部分:
-disabling-grunt
-task-automation
-default-tasks

关于node.js - 使用 sails 时是否需要在 package.json 中显式 grunt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33317027/

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