معيار Eslint المطلوب:
Missing space before function parentheses
نتيجة تجميل:
export default {
data() {
return {
input: ''
}
}
}
متوقع:
export default {
data () { // this row
return {
input: ''
}
}
}
سيكون هذا فرقًا لبقية إعلانات الوظائف.
عادةً ما تبدو تعريفات الوظائف مثل function bar() {}
وليس function bar () {}
.
تم إصلاحه؟
لا ، هذا تحسين يتطلب إعدادًا إضافيًا. أنا أشجعك على تقديم طلب سحب مع الاختبارات.
باستخدام vue-cli eslint ولديه أيضًا هذا الخطأ:
Missing space before function parentheses
شريط الوظائف () {} ليس شريط الوظائف () {}.
يمكنني فقط التغيير
function bar()
إلى
let bar = () => {}
في انتظار إصلاح هذا ~
وظيفة داخل كائن مثل هذا:
var myObj = {
foo () {
// something
}
}
لا يمكنني استخدام وظيفة السهم
في انتظار إصلاح هذا أو إعطاء خيار
أي شيء جديد مع هذا؟
سيكون من الجيد بالتأكيد أن يتم تنفيذ هذا
أواجه نفس المشكلة مثل استخدام التنسيق القياسي js.
حزمة Linter التي أستخدمها: https://github.com/ricardofbarros/linter-js-standard
خطأ فعلي: مسافة مفقودة قبل أقواس الوظيفة. (مسافة-قبل-وظيفة-بارين)
أعتقد أنه لا بد لي من حل هذه المشكلة ، لكنني أطلب دمج الكود الذي فشل ، والذي يمكنه مساعدتي # 1436
يوجد الآن إعداد space_after_named_function
(انظر # 608).
ومع ذلك ، في العبارة a = { myfunc() {} };
، لم يتم التعرف على "myfunc" كتعبير دالة.
ثابت في # 1425.
التعليق الأكثر فائدة
سيكون من الجيد بالتأكيد أن يتم تنفيذ هذا