这可能非常简单,但我不知道如何有效地用这个词来谷歌。
我希望为我的python/flask/JavaScript项目设置一个默认的代码样式/linter。我有人使用不同的IDE,所以有时候在VSCode上格式良好的代码在PyCharm上会有不同的标记。
是否有某种设置文件,我可以创建,将导致任何IDE读取它,并使用设置linter?我谷歌了一下,只发现人们通过他们的IDE设置他们的linter
我希望在python中使用PEP8,但还没有决定使用JavaScript linter。
我能用linter创建一个文件集吗?
不,没有一个解决方案可以覆盖所有IDE和所有的绒线。不过,最流行的lint工具确实为最流行的编辑器提供了跨平台的说明,说明了如何充分利用这些工具。
可以指定脚本来执行假定每个人都拥有的特定共享linter;例如,Javascript项目的包。json可能有一个lint
脚本,可以运行eslint并在devdependences
中安装eslint,并且可以将特定于项目的eslint配置文件提交到版本控制,以便每个人都有相同的配置。(测试框架、格式化实用程序或其他任何东西也是如此。)
如果每个人的IDE(或本地构建链,或预提交钩子等)都被配置为执行npm run lint
或make lint
或类似的,而不是一些本地/专有工具,那么您已经成功地指定了默认值。这些选择被检入源代码控制,并对每个人保持一致和可用;挑战是确保其他开发人员的环境尊重这个默认值。
一些IDE扩展,比如VSCode的ESLint(dbaeumer.VSCode ESLint
),将查看您的环境并自动为您运行适当的工具;有些操作是在输入、保存、生成或提交时进行的。其中一些可能不使用包/模块/项目元数据,而是查找工具及其配置(例如路径或节点模块中的eslint
,以及项目目录中的.eslint.json
或类似内容)。通过使用代码提交IDE扩展配置,例如。vscode/扩展。json
,一些不相关的IDE可以在可定制的编辑器及其附加组件的帮助下共享其linting行为。
请注意,变革性工具,比如Python的black
,属于稍微不同的类别;许多linter可以被配置为自动更正某些问题,其行为几乎像一个格式化程序,但在您的问题中,您可能会将格式化和linter混为一谈,所以请注意其中的区别。
P.S.长期以来,可重复和可预测的开发环境一直是人们共同关心的问题,现在有成百上千种解决方案。一些团队仍然共享开发虚拟机/容器,如vagrant和docker;一些团队使用云IDE或文件共享将规定的设置同步到每台开发人员机器;大多数人都会维护一篇wiki文章或自述文件,记录建立自己的环境以符合团队期望的步骤。
问题内容: 我在同一包中有2个班级。这两个类都具有main方法。现在,我想构建一个jar文件。我想建立2个jar文件,这些文件使用不同的主要功能作为默认主要功能。 例如 如何在NetBeans IDE中进行操作? 我找到了答案。您可以在netbeans中轻松地做到这一点:1)右键单击项目>属性>运行>选择类frm并下拉列表。在netbeans中是如此简单。Netbeans摇摇欲坠! 问题答案: 在
问题内容: 我在使用react-select时遇到问题。我使用redux表单,并且使我的react-select组件与redux表单兼容。这是代码: 这里是我如何渲染它: 但是问题是我的下拉菜单没有我希望的默认值。我做错了什么?有任何想法吗? 问题答案: 我猜你需要这样的东西:
问题内容: 我可以在angularjs中使用默认值设置一个下拉列表, 如何使用来达到相同的效果?我胆战心惊, 但是没用。样品小提琴在这里 问题答案: 使用 为设定的默认值。 这是: 演示
问题内容: 我的下拉列表中有很多选项,例如: 我需要选择在标签中有价值 的是我自己的 选项,而不是按属性。 我该如何使用jQuery? 问题答案: 如果您想为此使用jQuery,请尝试以下代码。 更新: 在Vivek发表评论后,正确指出了steven spielberg想通过其Text值选择该选项。 下面是更新的代码。 您需要使用选择器通过包含的文本进行查找。 当获取和设置属性时,jQuery p
问题内容: 我的UIPickerView有问题。我在欧盟AP和NA中有3个值。当我启动该应用程序时,似乎选择了EU,但是当我做出选择时,我只会返回,现在当我触摸UIPickerView时,EU值被选中,然后从NSLog中返回。 我的问题是: 当用户仅启动应用程序并且什么都不触摸时,如何定义默认值(不仅是标签),该值将被选中。 编辑: 这是我的代码来获取所选项目: 问题答案: TL:DR版本: 您没
问题内容: 我需要在活动开始时为ListPreference设置默认值。我试过了,但它使列表的firts条目成为默认条目。我需要它,因为我必须检查一个条件并将满足该条件的值设置为默认值,因此我认为无法从xml文件(带有)中完成此操作 例如,假设我在arrays.xml中具有以下值数组: 在PreferenceScreen xml中: 在活动中,我想做这样的事情: 但这是行不通的,因为它将默认设置为