- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有 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/
我是一名优秀的程序员,十分优秀!