我试着把AngularJS中的一个小应用程序从JavaScript翻译成CoffeeScript,作为学习CoffeeScript的一种实践。
appcoffee.coffee现在开始于
'use strict'
UsrAdmApp = angular.module 'UsrAdmApp', ['ngAnimate', 'ui.bootstrap']
UsrAdmApp.controller 'UsrAdmCtrl', class
constructor: (@$scope, @$http, @$timeout) ->
# Init scope
# etc.我尝试用一个简单的coffee appcoffee.coffee编译它,但是它找不到angular模块。
ReferenceError: angular is not defined
at Object.<anonymous> (.../appcoffee.coffee:6:15)
at Object.<anonymous> (.../appcoffee.coffee:56:4)
at Module._compile (module.js:456:26)我尝试了-r angular选项,但后来得到了Error: Cannot find module 'angular'。我试着把angular.js文件和咖啡文件放在同一个目录中,我也尝试了-r angular.js,让npm install angularjs把一个node_modules文件夹放在同一个级别,但是我没有编译那个脚本.
我现在不想使用yeoman或者咕哝,因为我想首先了解整个项目是如何在一个小项目上工作的。
发布于 2014-04-14 17:59:37
我也遇到了同样的问题,并在另一个用户的线程上找到了答案:
这些选项必须放在文件之前,例如: 咖啡-cw script.coffee 否则,它将尝试以Node.js脚本的形式立即运行Node.js,将选项-c和-w传递给它。这不是您想要的;如果您希望CoffeeScript编译器获得这些选项,那么它必须位于文件名之前。
换句话说,如果没有'-c‘选项,咖啡就会尝试编译和运行脚本,而您的终端不知道什么是角。
https://stackoverflow.com/questions/23048316
复制相似问题