Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让TextMate看到;要求;编译时使用CoffeeScript中的表达式?_Javascript_Jquery_Textmate_Coffeescript - Fatal编程技术网

Javascript 如何让TextMate看到;要求;编译时使用CoffeeScript中的表达式?

Javascript 如何让TextMate看到;要求;编译时使用CoffeeScript中的表达式?,javascript,jquery,textmate,coffeescript,Javascript,Jquery,Textmate,Coffeescript,当在TextMate中编写CoffeeScript并希望使用第三方Javascript库(如jQuery或Raphael)时,需要添加一个“require”,如下所示: 当使用命令行中的coffee-c myfile.coffee时,这可以正常工作,但当尝试编译时,在TextMate捆绑包中失败,出现以下错误: Error: Cannot find module 'jquery' at Function._resolveFilename (module.js:317:11) at Functio

当在TextMate中编写CoffeeScript并希望使用第三方Javascript库(如jQuery或Raphael)时,需要添加一个“require”,如下所示:

当使用命令行中的
coffee-c myfile.coffee
时,这可以正常工作,但当尝试编译时,在TextMate捆绑包中失败,出现以下错误:

Error: Cannot find module 'jquery'
at Function._resolveFilename (module.js:317:11)
at Function._load (module.js:262:25)
at require (module.js:346:19)
at Object. (.:3:7)
at Object. (.:4:4)
at Module._compile (module.js:402:26)
at Object.run (/usr/lib/node_modules/coffee-script/lib/coffee-script.js:62:19)
at /usr/lib/node_modules/coffee-script/lib/command.js:120:29
at Socket. (/usr/lib/node_modules/coffee-script/lib/command.js:154:14)
at Socket.emit (events.js:61:17)
在本例中,代码都位于项目根目录下的同一目录中

指定以下内容时也会发生同样的情况:

$ = require 'jquery.js'
其他人如何使用TextMate捆绑包在CoffeeScript中编译?对于我来说,这似乎是一个展示障碍,除了最琐碎的代码。除了语法突出显示之外,这肯定是这个捆绑包中最重要的部分之一吗?

您已经点击了“Run”命令(⌘R) ,相当于
coffee myfile.coffee

你想要“编译并显示JS”(⌘B) ,相当于
coffee-c--print--bare myfile.coffee
。这将打开一个包含已编译输出的窗口

var $;
$ = require('jquery');
至于
require
-ing像jQuery和Raphael这样的库,我希望您理解
require
只是一个用于加载模块的运行时函数;它没有编译时的意义。你可能来自C++或java之类的语言,在那里有一个“链接器”,在另一方面,代码一次编译成JavaScript,JavaScript文件被单独加载到运行时环境(无论是浏览器还是框架状节点.js)。

< p>你已经点击了“run”命令。⌘R) ,相当于
coffee myfile.coffee

你想要“编译并显示JS”(⌘B) ,相当于
coffee-c--print--bare myfile.coffee
。这将打开一个包含已编译输出的窗口

var $;
$ = require('jquery');
至于
require
-ing像jQuery和Raphael这样的库,我希望您理解
require
只是一个用于加载模块的运行时函数;它没有编译时的意义。你可能来自C++或java之类的语言,在那里有一个“链接器”,在另一方面,代码被编译成JavaScript一次一个文件,JavaScript文件被单独加载到运行时环境(无论是浏览器还是框架状节点.js)。