【问题标题】:Code formatter removing required newline代码格式化程序删除所需的换行符
【发布时间】:2017-11-29 14:16:42
【问题描述】:

我在 vue.js 项目中使用 Visual Studio 代码。

我安装了 Eslint、vutur 和更漂亮的代码格式化程序。

我的问题:

1    import Aside from './Aside.vue'
2    import Breadcrumb from './Breadcrumb.vue'
3    import Callout from './Callout.vue'
4    import Footer from './Footer.vue'
5    import Header from './Header.vue'
6    import Sidebar from './Sidebar.vue'
7    import Switch from './Switch.vue'
8    
9    export { Aside, Breadcrumb, Callout, Footer, Header, Sidebar, Switch }
10

CTR+S 保存文件给了我这个:

1    import Aside from './Aside.vue'
2    import Breadcrumb from './Breadcrumb.vue'
3    import Callout from './Callout.vue'
4    import Footer from './Footer.vue'
5    import Header from './Header.vue'
6    import Sidebar from './Sidebar.vue'
7    import Switch from './Switch.vue'
8    
9    export { Aside, Breadcrumb, Callout, Footer, Header, Sidebar, Switch }

导致eslint说:

文件末尾需要换行但找不到

这只发生在 .js 文件中。

我的设置:

{
    "window.zoomLevel": 0,
    "javascript.format.enable": false,
    "javascript.validate.enable": false,
    "prettier.eslintIntegration": true,
    "editor.formatOnSave": true,
    "prettier.singleQuote": true,
    "prettier.trailingComma": "none",
    "prettier.semi": false,
    "prettier.useTabs": false,
    "prettier.bracketSpacing": true,
    "prettier.jsxBracketSameLine": true
}

我该如何解决这个问题?

【问题讨论】:

    标签: vue.js visual-studio-code eslint prettier


    【解决方案1】:

    根据此处描述的相同问题https://github.com/vuejs/vue-cli/issues/11 您必须将您的 vue-loader 版本更新为 vue-loader@8.0.2.

    或者在导致错误的行上方使用它

    /*eslint-disable */
    

    【讨论】:

    • 我尝试安装 vue-loader@8.0.2。但这并没有做任何事情。使用上面的评论是可行的,但它很乏味,因为我必须浏览每个文件并添加它。有趣的事实是,我的同事们没有同样的问题......
    • @Ra3IDeN 您仍然可以禁用 eslint github.com/vuejs-templates/webpack/issues/73 并删除该特定规则。您还需要在应用配置更改后启动服务器
    • 我尝试禁用该特定规则,但后来我遇到了不同的问题。在每个 vue eslint 上都抱怨结束样式标签有自己的行,所以最终结果必须是 }。我无法在自己的行上添加结束样式标签。我无法删除 eslint,因为我有同事使用它,而且对他们来说效果很好。
    • 好吧,也许寻找 vscode 的美化/自动格式化选项并从那里禁用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2011-07-12
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多