Отключить / игнорировать строгий режим Babel для переноса файлов JavaScript - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь передать набор js-файлов. Так как babel по умолчанию работает в строгом режиме, она выдает синтаксическую ошибку всякий раз, когда возникает конфликт, например, использование ключевого слова delete. Решение, которое я ищу, состоит в том, чтобы как-то игнорировать этот строгий режим. Обратите внимание, что я выполняю вышеуказанную операцию, используя babel cli, и проект не настроен.

Редактировать: Я знаю, как удаление работает в строгом режиме. Вопрос в том, чтобы использовать babel для работы в нестрогом режиме, чтобы он не выдавал ошибок, поскольку по умолчанию он анализирует файлы как Модули ES6.

babel delete keyword conflict in strict mode

1 Ответ

0 голосов
/ 31 августа 2018

Я нашел решение. По умолчанию Babel анализирует файлы как модули ES6, которые являются строгими по умолчанию. Если мы добавим - сценарий с исходным кодом в случае, если один использует cli, то это сработает. Я пишу простую команду для переноса одного js-файла, который будет игнорировать строгий режим, в случае, если кто-то застрянет на этом в будущем. Одно из ключевых замечаний: вам нужно обновить его до последней версии 7, чтобы он заработал.

babel test.js --presets=@babel/env --source-type script --out-file test_new.js
...