如何在Windows上使用Cygwin将咖啡脚本模块包含在节点中

Bri*_*asa 2 cygwin node.js coffeescript

我正在尝试在node.js中获得CoffeeScript.compile的功能.

我在Windows中安装了Cygwin节点,并用npm安装了咖啡脚本.

我可以使用咖啡命令,但如果我尝试

require("coffee-script");
Run Code Online (Sandbox Code Playgroud)

我在节点中找到"无法找到模块'咖啡脚本'".

我是以错误的方式来做这件事的吗?

Tre*_*ham 9

听起来好像require没有查看npm的全局安装路径.跑

require.paths
Run Code Online (Sandbox Code Playgroud)

从节点REPL中查看正在查看的路径.在命令行上,运行

npm ls -g
Run Code Online (Sandbox Code Playgroud)

查看npm正在安装全局库的目录(它/usr/local/lib在我的Mac上).添加/node_modules到该,并将其添加到require.paths.您可以通过运行一次性完成此操作

require.paths.shift('/usr/local/lib/node_modules');
Run Code Online (Sandbox Code Playgroud)

(更新:require.paths从节点0.5+开始不再允许修改.)

或者你可以通过添加线永久地完成它

export NODE_PATH=/usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)

到你的~/.bashrc文件.