Html Tslint:没有子元素的JSX元素必须是自动关闭的[错误]
所以我一直在寻找解决这个问题的方法。我的解决方案将不会通过命令npm run build生成,因为我有以下错误: 没有子元素的JSX元素必须是自动关闭的 这里有一个类似的问题,没有公认的或有效的答案: 关联的Typescript/HTML的格式为:Html Tslint:没有子元素的JSX元素必须是自动关闭的[错误],html,reactjs,typescript,jsx,tslint,Html,Reactjs,Typescript,Jsx,Tslint,所以我一直在寻找解决这个问题的方法。我的解决方案将不会通过命令npm run build生成,因为我有以下错误: 没有子元素的JSX元素必须是自动关闭的 这里有一个类似的问题,没有公认的或有效的答案: 关联的Typescript/HTML的格式为: class ExampleClass { render() { return <div> <div> <div>
class ExampleClass {
render() {
return <div>
<div>
<div>Content 1</div>
<div>Content 2</div>
<div>Content 3</div>
</div>
</div>;
}
}
export default ExampleClass;
以下是我连续尝试过的各种事情,不是一下子全部尝试过,但没有成功:
"prefer-const": [
true,
{ "destructuring": "all" }
],
"react/self-closing-comp": "off",
"react/self-closing-comp": false,
"no-trailing-whitespace": false
Tslint的规则可在此处找到:
我不想做的是:
完全禁用TSLint
除非完全必要,否则请修改我的HTML结构
我要寻找的是用于抑制此错误的正确Tslint规则。
例如,反应/自动关闭组件:错误
希望有人以前见过这个&能帮我一把
非常感谢 根据截至2020年1月20日的数据:
TSLint已被弃用,取而代之的是ESLint。有关更多信息,请参阅
您可以将现有的TSLint解决方案配置为使用ESLint中的新规则,方法如下:
根据,使用npm命令安装ESLint:npm install ESLint-save dev
根据,通过运行以下命令来允许ESLint规则:npm install-save dev tslint ESLint rules
通过添加extends属性修改tslint.json文件,如:extends:[tslint eslint rules]
在这里可以找到大量相关的ESLint规则:和
修复错误的相关规则:
没有子元素的JSX元素必须是自动关闭的
是这样的:
"jsx-self-close": false
我的最后一个tslint.json文件如下所示:
{
"extends": [ "tslint-eslint-rules", "tslint:latest", "tslint-react", "tslint-config-prettier" ],
"linterOptions": {
"exclude": [
"gulpfile.js",
"bin/**",
"wwwroot/**",
"config/**/*.js",
"node_modules/**"
]
},
"rules": {
"jsx-self-close": false,
"jsx-wrap-multiline": false,
"no-constant-condition": true,
"no-unused-expression": false,
"no-unused-variable": false,
"no-string-throw": false,
"prefer-const": false,
"triple-equals": false,
"jsx-no-lambda": false,
"object-literal-shorthand": false,
"no-shadowed-variable": false,
"ban-types": false,
"one-variable-per-declaration": false,
"callable-types": false,
"quotemark": [ false, "single", "jsx-double" ],
"indent": [ true, "spaces", 2 ],
"interface-name": false,
"ordered-imports": false,
"object-literal-sort-keys": false,
"no-consecutive-blank-lines": false,
"comment-format": false,
"no-trailing-whitespace": false,
"one-line": false,
"max-classes-per-file": false,
"jsx-boolean-value": false,
"no-empty-interface": false,
"variable-name": false,
"no-console": false,
"interface-over-type-literal": false,
"no-conditional-assignment": false,
"only-arrow-functions": false,
"no-var-keyword": false,
"no-empty": false,
"no-submodule-imports": false,
"no-duplicate-imports": false,
"no-useless-rename": false,
"no-implicit-dependencies": false,
"no-return-await": false,
"no-object-literal-type-assertion": false,
"prefer-object-spread": false,
"prefer-conditional-expression": false,
"jsdoc-format": false,
"prefer-for-of": false,
"radix": false
}
}
希望这能节省一些时间
"jsx-self-close": false
{
"extends": [ "tslint-eslint-rules", "tslint:latest", "tslint-react", "tslint-config-prettier" ],
"linterOptions": {
"exclude": [
"gulpfile.js",
"bin/**",
"wwwroot/**",
"config/**/*.js",
"node_modules/**"
]
},
"rules": {
"jsx-self-close": false,
"jsx-wrap-multiline": false,
"no-constant-condition": true,
"no-unused-expression": false,
"no-unused-variable": false,
"no-string-throw": false,
"prefer-const": false,
"triple-equals": false,
"jsx-no-lambda": false,
"object-literal-shorthand": false,
"no-shadowed-variable": false,
"ban-types": false,
"one-variable-per-declaration": false,
"callable-types": false,
"quotemark": [ false, "single", "jsx-double" ],
"indent": [ true, "spaces", 2 ],
"interface-name": false,
"ordered-imports": false,
"object-literal-sort-keys": false,
"no-consecutive-blank-lines": false,
"comment-format": false,
"no-trailing-whitespace": false,
"one-line": false,
"max-classes-per-file": false,
"jsx-boolean-value": false,
"no-empty-interface": false,
"variable-name": false,
"no-console": false,
"interface-over-type-literal": false,
"no-conditional-assignment": false,
"only-arrow-functions": false,
"no-var-keyword": false,
"no-empty": false,
"no-submodule-imports": false,
"no-duplicate-imports": false,
"no-useless-rename": false,
"no-implicit-dependencies": false,
"no-return-await": false,
"no-object-literal-type-assertion": false,
"prefer-object-spread": false,
"prefer-conditional-expression": false,
"jsdoc-format": false,
"prefer-for-of": false,
"radix": false
}
}