Команда Eslint --fix удаляет 'use strict' из кода [duplicate]

def Dat_Function():
    my_var = raw_input("Type \"a\" or \"b\": ")

    if my_var != "a" and my_var != "b":
        print  "You didn't type \"a\" or \"b\".  Try again."
        print " "
        return Dat_Function()
    else:
        print my_var, "-from Dat_Function"
        return my_var


def main():
    print Dat_Function(), "-From main()"

main()
5
задан ivanjonas 25 September 2015 в 22:24
поделиться

1 ответ

ESLint принимает собственные решения о том, что он считает допустимыми или недействительными предупреждениями или ошибками. Вы должны относиться ко всему, что eslint / jslint / jshint говорит как рекомендательное в дополнение ко всему остальному. По словам кого-то, их предложения оптимальны и совершенно правильны.

При этом у вас есть некоторые опции для подавления этого конкретного предупреждения:

  • Использовать флаги eslint в комментарии в коде
  • Запустите eslint с настройкой, чтобы указать этот флаг
  • Используйте флаг --use-strict при запуске node

Конкретная причина, почему вы получаете это предупреждение, связана с тем, что интерпретатор узла по умолчанию в его нынешнем виде не полностью готов к ES6. Например, в узле 4 вы не можете использовать let вне строгого режима, хотя let является ключевым словом ES6.

9
ответ дан Explosion Pills 25 August 2018 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: