我在原子文本编辑器中工作,在 React 中的一个项目上,使用 es6 import 语句,并尝试使用 atom-beautify (0.33.4) 格式化我的代码。我的一个文件的开头如下:
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { Link } from 'react-router-dom';
import axios from 'axios';
import { updateUser, updateUserLocation } from '../redux/reducers/user';
class Form extends Component {
constructor(props) {
super(props)
this.state = {
submitEnabled: false,
lat: '',
long: '',
zip: '',
city: '',
state: '',
}
}
validateName = (e) => {
e.preventDefault();
const { name, value } = e.target;
const nameRegExp = /^[A-Za-zÀ-ÿ ,.'-]+$/;
if (nameRegExp.test(value)) this.validInput(e)
else this.invalidInput(name);
}
目前,如果我使用键盘映射或以其他方式自动格式化我的代码,它会产生:
1 import React, {
2 Component
3 } from 'react';
4 import {
5 connect
6 } from 'react-redux';
7 import {
8 Link
9 } from 'react-router-dom';
10 import axios from 'axios';
11
12 import {
13 updateUser,
14 updateUserLocation
15 } from '../redux/reducers/user';
16
17 class Form extends Component {
18 constructor(props) {
19 super(props)
20 this.state = {
21 submitEnabled: false,
22 lat: '',
23 long: '',
24 zip: '',
25 city: '',
26 state: '',
27 }
28 }
29
30 validateName = (e) => {
31 e.preventDefault();
32 const {
33 name,
34 value
35 } = e.target;
36 const nameRegExp = /^[A-Za-zÀ-ÿ ,.'-]+$/;
37 if (nameRegExp.test(value)) this.validInput(e)
38 else this.invalidInput(name);
39 }
有没有一种方法可以禁用 atom-beautify 自动格式化 es6 导入语句(预格式化代码段的第 1-4 行)和 es6 对象解构(预格式化代码段的第 23 行)。
提前感谢您的任何回复。