Бабель: перенести в один выходной файл - PullRequest
0 голосов
/ 15 декабря 2018

Babel 7.2.0

Мне нужно перенести мои JS-файлы и объединить их в один файл результатов.Это моя попытка:

npx babel --source-root src/index.js --out-file lib/result.js --minified --presets @babel/preset-env

Но я получаю ошибку:

babel:
Для компиляции stdin требуется либо -f / - имя файла[имя файла] или --no-babelrc

Я пробовал -f и --no-babelrc, но это мне не помогает ...

1 Ответ

0 голосов
/ 16 декабря 2018

Ваша текущая команда никогда не сообщает Babel, какой файл компилировать, поэтому она ожидает, что содержимое файла поступит из stdin.Поскольку к stdin также предъявляются дополнительные требования, вы получаете эту ошибку.Однако реальная проблема заключается в том, что вы на самом деле не хотите использовать стандартный ввод.Если мы посмотрим на вашу команду

babel --source-root src/index.js --out-file lib/result.js

, то основная проблема заключается в том, что --source-root принимает значение, поэтому вы, по сути, сделали

babel.transformFile({
  filename: ????
  sourceRoot: "src/index.js"
});

, потому что ничего в вашей команде на самом деле не даетимя файла.Предположительно, вы намереваетесь указать src/index.js в качестве имени файла, поэтому, возможно, вы просто неправильно используете sourceRoot?Я думаю, что вы хотите

npx babel src/index.js --out-file lib/result.js --minified --presets @babel/preset-env
...