我正在尝试在 node.js 中获取 CoffeeScript.compile 的功能。
我已经在 Windows 的 Cygwin 上安装了 node,并使用 npm 安装了 coffee 脚本。
我可以很好地使用 coffee 命令,但如果我尝试这样做
require("coffee-script");
我在 Node 中收到“找不到模块‘coffee-script’”。
我是不是用错了方法?
最佳答案
听起来 require
没有在 npm 的全局安装路径中查找。运行
require.paths
从 Node REPL 查看正在查找的路径。在命令行上,运行
npm ls -g
查看 npm
正在安装全局库的目录(在我的 Mac 上是 /usr/local/lib
)。将 /node_modules
添加到其中,并将其添加到 require.paths
。您可以通过运行一次性完成此操作
require.paths.shift('/usr/local/lib/node_modules');
(更新自 Node 0.5+ 起不再允许修改 require.paths
。)
或者您可以通过添加行来永久执行此操作
export NODE_PATH=/usr/local/lib/node_modules
到你的 ~/.bashrc
文件。
关于node.js - 如何在 Windows 上使用 Cygwin 将 coffee-script 模块包含在 Node 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805106/