【发布时间】:2017-11-23 05:43:52
【问题描述】:
我在我的 Vuejs 项目中取消 Airbnb Eslint(使用 Vue-cli)。其中一条规则是no-param-reassign。为了控制状态(使用 Vuex),必须使用突变/动作:
规则冲突
mutations: {
increase: (state) => {
state.counter++;
}
}
按规则修改后
mutations: {
increase: (state) => {
const thisState = state;
thisState.coutner++;
}
}
有没有更好的方法来写上面的语句并且不违反 eslint 规则?
将'state' 添加到规则中的ignorePropertyModificationsFor。
【问题讨论】:
-
呸!我会关闭该规则。请记住为您的项目选择合适的样式指南。
-
@craig_h 是的,我知道这看起来很糟糕。通常我使用标准风格,但决定尝试airbnb。那我就得关掉这条规则了。
-
您可能不必完全关闭该规则。见我的补充。