我遵循了这个例子:Coffeescript 和 node.js 的混淆。需要实例化类?,但它似乎不起作用 - 错误是TypeError: undefined is not a function
,所以我一定做错了什么。我有一个简单的咖啡脚本可执行文件。这是我的步骤:
创建文件夹结构:
appmq
我的可执行文件
my_class.coffee
包.json
文件内容:
package.json
:
{
"name": "appmq",
"version": "0.0.1",
"description": "xxxxxx",
"repository": "",
"author": "Frank LoVecchio",
"dependencies": {
},
"bin": {"appmq": "./my_executable"}
}
my_executable
:
#!/usr/bin/env coffee
{CommandLineTools} = require './my_class'
cmdTools = new CommandLineTools()
cmdTools.debug()
my_class
:
class CommandLineTools
debug: () ->
console.log('Version: ' + process.version)
console.log('Platform: ' + process.platform)
console.log('Architecture: ' + process.arch)
console.log('NODE_PATH: ' + process.env.NODE_PATH)
module.exports = CommandLineTools
然后我通过以下方式安装应用程序:
sudo npm install -g
然后我运行应用程序(这会产生我上面提到的错误):
appmq