node.js - 如何在 Windows 上使用 Cygwin 将 coffee-script 模块包含在 Node 中

标签 node.js cygwin coffeescript

我正在尝试在 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/

相关文章:

javascript - object.save() 不是函数错误

Cygwin 中的 vim 在打开文件时将第一个字符替换为 'g'

c++ - 通过 Visual Studio 运行 GCC

javascript - Bacon.js,将流中的每个值延迟 1 秒

javascript - Promise.all() 决定为每个 Promise 赋予相同的值

javascript - 使用以秒为单位的偏移量将 utc 时间戳转换为本地时间

python - cygwin 中保存文件的位置

javascript - 在 coffeescript 项目的 git 存储库中排除 .js 文件

javascript - 'x' * 5 在 Python 中是 'xxxxx' – 我如何在 CoffeeScript/JavaScript 中做到这一点?

coffeescript - 为什么 CoffeeScript 在 map 后需要空格?