【问题标题】:angular2, file should end with a newline, and trailing spaceangular2,文件应以换行符和尾随空格结尾
【发布时间】:2017-03-01 13:49:54
【问题描述】:

我是 angular2 和 typescript 的新手,我遇到了这 3 个错误,我不明白如何修复尾随空格并且文件应该以换行符结尾。

【问题讨论】:

  • 只要确保最后一行是空行并且“尾随空格”行的末尾没有空格字符。我想有办法禁用这些检查或自动修复它们,但我不知道这些。
  • 我正在阅读所有答案,并正在寻找一个合乎逻辑的原因,为什么我们需要在文件末尾换行。如果缺少新行,一些旧工具将无法正常工作,因此建议在文件末尾添加新行。详情:stackoverflow.com/questions/2287967/…

标签: angular backticks


【解决方案1】:

在导出类的末尾,在“}”处,只需按 Enter。那应该将光标移到新行。这消除了错误。

【讨论】:

  • 感谢 Siddhant!!!您的解决方案对我有用,我们只需要在导出类的“}”之后按回车
【解决方案2】:

在换行的情况下,您可以通过按 Enter 键或通过转到该位置并按退格键删除尾随空格来提供它所要求的内容。

【讨论】:

    【解决方案3】:

    错误来自 tslint,它在您的项目中定义了一些规则并检查您的代码是否与规则匹配。您需要修复错误或忽略/禁用这些规则。

    文件应以换行符结尾

    您可以通过在 rules 对象属性上添加此规则来忽略 tslint.json 上的此规则

     "eofline": false
    

    -

    尾随空格

    您可以通过在 rules 对象属性上添加此规则来忽略 tslint.json 上的此规则

     "no-trailing-whitespace": false
    

    更多规则:https://palantir.github.io/tslint/rules/

    【讨论】:

      【解决方案4】:

      错误来自您的代码 linter。

      代码 linter 会查找代码格式不一致并在您违反某些规则(您可以手动指定)时抛出异常。

      这意味着您的代码存在格式错误。您的 linter 基本上是在告诉您在文件 events/event-list.component.ts 的末尾添加一个空行。此外,该文件中的某处有一个尾随空格。有一些文本编辑器工具可以内置或使用插件来执行此操作,我建议在您的编辑器中寻找该功能。如果没有,您可以寻找在线工具来去除代码中的尾随空格。

      【讨论】:

      • @user1034127 您可以通过打开this option 来打开文件保存时的自动空白修剪。除此之外,您的自动格式化选项是有限的。考虑切换到 Atom 或 Sublime 之类的本地编辑器,或者如果您对此感到困扰,请关闭代码 linter。
      • 在文件末尾添加新行有什么意义。这样做有什么好处吗? @JeromeIndefenzo
      • @PitchiahNatarajan 有很多,尽管您应该很容易找到这些原因。也许你可以从这里开始:stackoverflow.com/questions/729692/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      相关资源
      最近更新 更多