在打开新的问题或评论此 GitHub 组织中任何代码库的现有问题时,请确保讨论与 Sails.js 软件的具体技术问题相关。功能请求和想法始终受欢迎,但不要以 GitHub 问题的形式提交。有关提交指南,请参阅下面的功能请求。
有关使用 Sails 的一般帮助,请参阅官方 Sails 文档。如需更多帮助,请在StackOverflow上提问或参考任何其他推荐的支持途径。
如果您在 Sails 或其任何依赖项中发现了安全漏洞,请勿在公开问题中报告。而是立即使用Sails 安全策略中详细说明的说明提醒核心维护人员。请遵守此请求,即使对于核心 Sails.js 团队未直接维护的外部依赖项(例如 Socket.io、Express、Node.js 或 openssl)。无论您是否认为核心团队可以做任何事情来解决问题,请按照我们的安全策略中的说明尽快私下披露漏洞。
最后,有关非技术性质的讨论,包括团队成员资格、商标、行为准则以及有关项目的较高层级问题或疑虑,应通过发送电子邮件至[email protected]直接发送给核心维护人员。
Sails 由许多不同的子项目组成,其中许多子项目都有自己的专用代码库。即便如此,向 Sails 核心团队维护的模块提交疑似问题的最佳位置是在主 Sails 代码库中。这有助于我们掌握问题并保持组织有序。
在提交问题之前,请遵循以下简单说明
首先,在主 Sails 代码库中使用GitHub 搜索搜索与您类似的问题。
确定应创建新问题后,
确保您的新问题不报告多个不相关的问题。
检查您的问题是否具有简洁、主题相关的标题,并使用礼貌、中性的语言尽可能地在可用空间内解释问题。问题的理想标题是在一目了然的情况下传达问题。
在准备重现问题的步骤之前,尽可能地规范您个人开发环境上的许多变量
node_modules/
目录,这意味着npm link foo
)node_modules/
文件夹中的文件进行任何内联更改rm -rf node_modules && npm cache clear && npm install
。请记住提供您的应用程序正在使用的 Sails 版本(sails -v
)。
提供您当前安装的 Node.js 版本(node -v
)、NPM 版本(npm -v
)以及您正在运行的操作系统(OS X、Windows、Ubuntu 等)。
nvm
或其他 Node 版本管理器(如n
),请务必在问题中提及。提供从干净的 Sails 应用程序(即在没有特殊环境变量或.sailsrc
文件的计算机上使用sails new
创建的应用程序)重现问题的详细步骤。
最后,请花点时间思考您即将发布的内容以及其他 Sails 用户群如何解读它。确保它符合我们的行为准则,并确保您不会通过公开发布安全漏洞来危及其他 Sails 用户的安全。
不符合这些准则的问题通常会在未阅读的情况下关闭,并附有一条回复,要求提交者查看本贡献指南。如果这种情况发生在您身上,请意识到这与个人无关,并且它甚至可能再次发生。请了解 Sails 是一个大型项目,每月会收到数百个新的问题提交,我们非常感谢您抽出时间发布详细的问题。您越熟悉本贡献指南中列出的约定和基本规则,您未来的贡献对社区就越有帮助。您还将赢得核心团队成员的尊重,并为未来的贡献者树立榜样。
您可以将这些规则视为美丽山路上护栏:它们可能并不总是很漂亮,如果您撞到它们,您可能会受到一点伤害,但是,总的来说,它们可以防止我们所有人滑出弯道掉入深渊。