5

我正在编写一个节点应用程序,我想在其中混合使用 Reason 和原始 JavaScript。

bucklescript 文档中的这一部分对其进行了描述

当用户有一个现有的 JS 项目时,将 JS 文件输出到与 vanilla JS 相同的目录中是有意义的,该模式添加了一个名为的键in-source,以便在 ML 文件旁边生成 JS 文件。

我假设这是在bsconfig.json文件中?但是密钥应该有什么价值呢?架构文档未提及此选项。

我正在运行 Bucklescript 1.9.1 版-因此该功能应该可用(自 1.9.0 起可用)。

如何使用该in-source选项?

我的bsconfig.json文件如下所示:

{
  "name": "re-server",
  "version": "0.1.0",
  "bsc-flags": ["-bs-super-errors"],
  "in-source": true,  // I tried adding the key here
  "sources": [{
    "dir": "src",
    "in-source": true  // I tried adding the key here
  }
  ],
  "bs-dependencies" : [
    "bs-express"
  ]
}
4

1 回答 1

4

它应该在“package-specs”部分:

{
  ...
  "package-specs" : [{
    "module": ...,
    "in-source": true
  }]
}

所以你bsconfig.json应该看起来像:

{
  "name": "re-server",
  "version": "0.1.0",
  "bsc-flags": ["-bs-super-errors"],
  "package-specs" : [{
    "module": "commonjs",
    "in-source": true
  }],
  "sources": [{
    "dir": "src"
  }
  ],
  "bs-dependencies" : [
    "bs-express"
  ]
}
于 2017-10-15T18:20:02.610 回答