Javascript 如何让TextMate看到;要求;编译时使用CoffeeScript中的表达式?
当在TextMate中编写CoffeeScript并希望使用第三方Javascript库(如jQuery或Raphael)时,需要添加一个“require”,如下所示: 当使用命令行中的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
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)。