首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用AngularJS编译AngularJS

用AngularJS编译AngularJS
EN

Stack Overflow用户
提问于 2014-04-13 20:52:21
回答 1查看 654关注 0票数 1

我试着把AngularJS中的一个小应用程序从JavaScript翻译成CoffeeScript,作为学习CoffeeScript的一种实践。

appcoffee.coffee现在开始于

代码语言:javascript
复制
'use strict'

UsrAdmApp = angular.module 'UsrAdmApp', ['ngAnimate', 'ui.bootstrap']

UsrAdmApp.controller 'UsrAdmCtrl', class

    constructor: (@$scope, @$http, @$timeout) ->
        # Init scope
        # etc.

我尝试用一个简单的coffee appcoffee.coffee编译它,但是它找不到angular模块。

代码语言:javascript
复制
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或者咕哝,因为我想首先了解整个项目是如何在一个小项目上工作的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-14 17:59:37

我也遇到了同样的问题,并在另一个用户的线程上找到了答案:

这些选项必须放在文件之前,例如: 咖啡-cw script.coffee 否则,它将尝试以Node.js脚本的形式立即运行Node.js,将选项-c和-w传递给它。这不是您想要的;如果您希望CoffeeScript编译器获得这些选项,那么它必须位于文件名之前。

换句话说,如果没有'-c‘选项,咖啡就会尝试编译和运行脚本,而您的终端不知道什么是角。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23048316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档