【问题标题】:coffee util when require(./module) takes .js file instead of .coffee当 require(./module) 使用 .js 文件而不是 .coffee 时的咖啡工具
【发布时间】:2013-10-05 06:55:44
【问题描述】:

我使用的是 CoffeeScript 1.6.3。在开发过程中,我只是使用coffee myapp 运行。

我还运行 coffee -c . 来检查生成的 .js 文件。

但是,当再次运行 coffee myapp 时,require(./module) 的咖啡工具使用 .js 文件而不是 .coffee。虽然通常最新的代码版本在 .coffee 文件中。

是 coffe 1.6.3 util 的错误还是有一些选项可以改变这种行为?

【问题讨论】:

  • 将输出文件放在不同的目录有帮助吗?
  • 当然,如果编译到其他文件夹就不会出现这个问题了。

标签: javascript node.js coffeescript require nodeclipse


【解决方案1】:

我通常做的是在我的源代码树上运行 coffee --watch,所以每当 .coffee 文件发生更改时,我都会立即得到它的 .js 对应文件。

您的导入将正常工作,并且您将始终拥有来自最新 .coffee 的最新 .js。

【讨论】:

  • 不错。我让coffee -c -w . 在终端视图中运行,这将记录我的更改。然而,有了这个,我总是有两倍多的文件(因为所有 .coffee 都被编译了。)
  • 我猜他们不会这么做:因为“Coffeescript 只是 Javascript”,而且您也可以在代码中使用 Javascript 模块,Javascript 模块必须 require 文件的 .js 版本。为了防止不匹配,.coffee 模块也应该如此。
  • 他们说这不是咖啡,而是节点。
猜你喜欢
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 2020-05-31
相关资源
最近更新 更多