【问题标题】:Node not requiring *.coffee files节点不需要 *.coffee 文件
【发布时间】:2014-03-07 19:50:56
【问题描述】:

根据https://stackoverflow.com/a/4769079/347915,我应该能够从 .js 文件中获取 .coffee 文件:

$ echo 'console.log "works"' > module.coffee

$ echo '
> require("coffee-script")
> require("./module")
> ' > test.js

$ node test.js
works

但是,当我这样做时,我会在运行 test.js 时收到此消息:

module.js:340
    throw err;
      ^
Error: Cannot find module './module'
  at Function.Module._resolveFilename (module.js:338:15)
  at Function.Module._load (module.js:280:25)
  at Module.require (module.js:364:17)
  at require (module.js:380:17)
  at Object.<anonymous> (/Users/jose/Desktop/pedo/test.js:2:1)
  at Module._compile (module.js:456:26)
  at Object.Module._extensions..js (module.js:474:10)
  at Module.load (module.js:356:32)
  at Function.Module._load (module.js:312:12)
  at Function.Module.runMain (module.js:497:10)
  at startup (node.js:119:16)
  at node.js:902:3

我正在使用通过 NVM 安装的 Node 0.10.25。还使用使用 NPM 1.3.24 安装的 CoffeeScript 1.7.1。

【问题讨论】:

标签: node.js coffeescript require


【解决方案1】:

从 Coffeescript 1.7.0 开始,所需的库发生了变化。现在你必须使用:

require('coffee-script/register');

查看更新日志:http://coffeescript.org/

【讨论】:

  • 谢谢!我在任何地方都找不到这个
  • 这很奇怪,因为我从另一个 StackOverflow 问题中得到了这个答案,但我找不到它!
  • 你把这个放在哪里?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 2021-04-28
相关资源
最近更新 更多