css JS(预期换行符为“LF”,但找到“CRLF”,eslintlinebreak-style)问题

0lvr5msh  于 2023-01-06  发布在  其他
关注(0)|答案(3)|浏览(167)

我是JS新手。我创建了一个带有复选框行的表格。现在我想测试它。但是我在index.js文件中得到了错误。
我的代码

import React from 'react';
import { Spin, Table } from 'antd';
import { useFetch } from 'innroad.common.ui';
import * as apiService from 'services/ApiService';

const AccountType = (onSelectingItems) => {
  const [data, isLoading] = useFetch(apiService.accountType);

  return (
    <Spin spinning={isLoading}>
      <Table
        key="id"
        bordered="true"
        rowKey="id"
        dataSource={data}
        rowSelection={{ onChange: onSelectingItems }}
        pagination={false}
      >
        <Table.Column title="Account Type" dataIndex="accountType" />
      </Table>

    </Spin>
  );
};

/* AccountType.propTypes = {
  selectionType: PropTypes.string,
  onSelectingLineItems: PropTypes.func,
}; */

AccountType.defaultProps = {
  selectionType: 'checkbox',
  onSelectingLineItems: () => { },
};

export default AccountType;

还有一个问题我应该使用AccountType. propTypes-注解块吗?如果是,我需要如何修改它?因为现在我在这个块中得到错误-我声明了但没有使用。
返回错误页面

export { default } from './AccountType';
    • 换行符应为"LF",但找到的是"CRLF"。""后有eslintlinebreak-style; "**
hkmswyz6

hkmswyz61#

单击右下角的LF / CLRF图标,然后将其更改为所需的图标。

或者,您可以在eslint中更改规则

"linebreak-style": ["error", "windows"]
or
"linebreak-style": ["error", "unix"]

https://eslint.org/docs/rules/linebreak-style
你也可以配置git以选择的行尾样式 checkout ,这通常是“问题”再次出现的原因。
例如

$ git config --global core.autocrlf true
# Configure Git to ensure line endings in files you checkout are correct for Windows.
# For compatibility, line endings are converted to Unix style when you commit files.

https://docs.github.com/en/free-pro-team@latest/github/using-git/configuring-git-to-handle-line-endings

xnifntxz

xnifntxz2#

在右下角,您可以更改行尾字符:

从CRLF变为LF即可。
如果你使用Git,你可以通过配置自动修改。

hwamh0ep

hwamh0ep3#

此解决方案归功于我的一位资深同事:
您还可以将“"linebreak-style": 0,“添加到package.json中的"rules"部分,这基本上意味着告诉eslint忽略换行符样式(0表示忽略)。

相关问题