我想创建一个简单的演示页面,在浏览器中使用extras/coffee-script.js编译 CoffeeScript 。但是,当我添加此源并在我的 text/coffeescript 标记中编写我的 CoffeeScript 时,它会在一个闭包中编译,因此我无法访问浏览器控制台中的 CoffeeScript 函数。
为了做到这一点,我需要做
<script type="text/coffeescript">
window.learning = ->
"I am learning coffeescript"
</script>
<script type="text/javascript" src="js/vendors/coffee-script.js"></script>
这对我的演示来说并不理想。我想添加 bare = true 选项,以便我可以访问浏览器控制台中的功能。我在extras/coffee-script.js 的什么地方添加了这个选项?
这是编译好的js:
(function() {
window.learning = function() {
return "I am learning coffeescript";
};
})
我有这个example.coffee:
learning = ->
"I am learning coffeescript"
使用以下命令从命令行运行编译器:
coffee -c --bare example.coffee
编译成这个example.js:
// Generated by CoffeeScript 1.6.2
var learning;
learning = function() {
return "I am learning coffeescript";
};
这将从控制台全局可用。