【问题标题】:Why does Rome think my file is empty when I try to compile it?为什么当我尝试编译时,Rome 认为我的文件是空的?
【发布时间】:2020-03-09 21:41:42
【问题描述】:

我正在尝试来自 Facebook 的名为 Rome 的新东西

由于它仍处于试验阶段,您需要首先从源代码构建此工具。我关注了这些steps,没有任何问题。

简而言之,我所做的是:

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?")

并根据撰写本文时的"Getting Started" 指令在根目录放置一个空的rome.json 文件:

Rome 需要项目配置才能运行。这可以采取三种可能的形式。

  • 一个 rome.json 文件
  • 一个 rome.rjson 文件(什么是 RJSON?参见 #13)
  • package.json 上的 rome 字段

这可以只是一个空文件。 Rome 需要它来确定项目中的所有文件

然后运行这个命令:

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

失败并出现以下错误:

我知道这个文件不是空的,为什么罗马会认为它是空的?

【问题讨论】:

  • 尝试在 rome.json 中写入一个空的 json 即{}
  • @V.Sambor 就是这样!非常感谢。我想我把This can just be an empty file. 的消息从字面上理解了;)

标签: javascript toolchain romejs


【解决方案1】:

documentation我看到了这样一行:

$ echo '{}' >rome.json

似乎rome.json 文件至少应该有一个空的json {}

【讨论】:

  • 是的,我刚刚注意到了。我认为文档令人困惑。我会提出一个问题。
  • 是的,最让我困惑的是为什么他们需要另一种格式 rjson 没有任何意义......
【解决方案2】:

在这种情况下,一个空的rome.json 文件意味着它至少有{}。我同意文档应该重新措辞以使其更清楚。

生成rome.json 文件的更好方法是使用./scripts/dev-rome init 脚本,该脚本提供了启用linting 的推荐配置。

【讨论】:

    猜你喜欢
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多