Comments (8)
这条属于code style,主要是和之前我厂的风格保持一致。我厂之前有类似的条目:
[强制] 对象创建时,如果一个对象的所有 属性 均可以不添加引号,则所有 属性 不得添加引号。
[强制] 对象创建时,如果任何一个 属性 需要添加引号,则所有 属性 必须添加 '。
这种 @hax 大就忽略吧,估计其他团队不会像我们这么龟毛,所以也不会理这种条目的。
from spec.
确实龟毛。
而且这规则实行起来很麻烦,比如修改代码新增加/删除一个属性,导致整块代码需要修改,这是制定代码风格时应该尽量避免的。(话说这也是我prefer tab而不是空格的原因之一。)
我理解这类规则其实主要出于美观(从而略有提高可读性),但是在ES6还加入了computed property,所以只要有计算属性,那么完全整齐是不可能做到的。
建议可以考虑取消这条龟毛而又无法达到当初目的的规则。(因为这是放松规则,所以应该不会引起反弹吧。)
from spec.
现晒晒我写的代码,哈哈
var HTML_ENTITY = {
/* jshint ignore:start */
'&': '&',
'<': '<',
'>': '>',
'"': '"',
/* eslint-disable quotes */
"'": '''
/* eslint-enable quotes */
/* jshint ignore:end */
};
确实有了computed property后美观已不可得。可以考虑。回头我们在内部专门找个机会讨论相关问题,看Work Group大家的意见。
from spec.
这个我同意 @hax 说的,其实这个就像冒号对齐、等号对齐一样,会造成维护成本提高。@errorrik 现在这样插了这么多注释感觉也挺不好看的……
from spec.
这个代码不需要 eslint-disable quotes
呀,只要把规则设为 [2, "single", "avoid-escape"]
即可。
from spec.
voting, just a note
from spec.
同意 @hax ,这条规则执行起来太麻烦了,而且修改成本太高
from spec.
内部投票结论已出,该issue在完成修改后关闭。
A. 直接删除 (5)
B. 改成建议 (6)√
C. 保留强制 (0)
from spec.
Related Issues (20)
- React规范中强制defaultProps的规则跟redux的冲突 HOT 5
- react-style-guide描述格式 HOT 1
- 关于 “[建议]使用@autobind进行事件处理方法与this的绑定” HOT 2
- 关于 “[强制]没有子节点的非DOM组件使用自闭合语法” HOT 1
- 关于“[强制]对于值为true的属性,省去值部分” HOT 3
- 关于"[强制]为非继承自PureComponent的纯组件实现shouldComponentUpdate方法" HOT 3
- import/extensions规则需要调整 HOT 1
- 模块规范中 define() 的 factory 可以是 string 吗?
- [强制] 当文件无法使用 .js 扩展名时,使用 .es 扩展名。 HOT 10
- 3.5 字符串 [建议] 使用 数组 或 + 拼接字符串 示例中有小错误
- 3.5 字符串 [建议] 使用 数组 或 + 拼接字符串 示例中有小错误
- sudo全局安装fecs出错
- 有return的三目运算符换行怎么做? HOT 2
- 运算符处换行时,运算符必须在新行的行首,和eslint规则有冲突了
- 对象常量的属性名要全部大写吗? HOT 3
- vue单文件组件中方法和计算属性怎样注释?
- vue组件里methods方法和computed计算属性怎样注释??
- css编码规范中在Family Name 大小写必须统一一项下有小错误
- 请问文件名应该如何约定? HOT 1
- TS 『禁止不必要的类型约束』规则,可能影响 tsx 文件下正常使用 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spec.