Почему Рим думает, что мой файл пуст, когда я пытаюсь его скомпилировать? - PullRequest
4 голосов
/ 10 марта 2020

Я пробую эту новую вещь из Facebook под названием Rome

Поскольку она все еще экспериментальная, вам необходимо сначала собрать этот инструмент из исходного кода. Я выполнил эти шаги без каких-либо проблем.

В двух словах, я сделал следующее:

cd /tmp
git clone https://github.com/facebookexperimental/rome.git
cd rome
./scripts/build-release dist

Затем я установил его с помощью:

cd /tmp
mkdir try-rome
cd try-rome/
npm install ../rome/dist/

Все было хорошо. Затем я создал этот файл index.js со следующим содержимым:

alert("wat?")

и поместил пустой rome.json файл в root в соответствии с инструкциями «Getting Started» в время написания:

Для работы в Риме требуется конфигурация проекта. Это может принимать три возможных формы.

  • Рим. json файл
  • Файл rome.r json (Что такое R JSON? См. # 13)
  • Римское поле на упаковке. json

Это может быть просто пустой файл. Это необходимо для того, чтобы Рим определил все файлы в проекте

и выполнил эту команду:

./node_modules/.bin/rome compile index.js 

Сбой из-за следующей ошибки:

enter image description here

Я знаю, что этот файл не пустой, так почему Рим так думает?

Ответы [ 2 ]

1 голос
/ 10 марта 2020

В этом контексте пустой файл rome.json означает, что он имеет по крайней мере {}. Я согласен, что документам следует перефразировать это, чтобы сделать его более понятным.

Лучший способ создать файл rome.json, который приведет к меньшему количеству проблем, - это использовать скрипт ./scripts/dev-rome init, который дает рекомендованную конфигурацию, которая позволяет пыление.

1 голос
/ 10 марта 2020

В документации я видел эту строку:

$ echo '{}' >rome.json

Кажется, что в файле rome.json должен быть хотя бы пустой json {}

...