在浏览器中需要CoffeeScript文件

时间:2012-11-23 21:46:02

标签: coffeescript config require

我正在尝试从单独的config.coffee中获取一些选项到我的主app.coffee中。我尝试的方式不起作用,我只是得到:

  

ReferenceError:找不到变量:require

以下是我的两个文件,我真的希望你能在这里帮助我。

# app.coffee
config = require './config.coffee'
console.log config.api_key

# config.coffee
exports.config =
  api_key: 'MY_SECRET_API_KEY'

1 个答案:

答案 0 :(得分:0)

  

哦,我想如果我需要另一个文件并编译我的app.coffee它就包含了..有没有办法做到这一点,还是我必须将所有内容放在一个文件中?

您可能想要编辑问题以指定此内容。

有些项目允许您“需要”文件并引入构建步骤以将它们连接并缩小为单个文件。并非所有这些都遵循Common / JS模块规范。您还可以使用基于AMD的工具异步加载文件。

链轮

使用#= require jquery之类的注释来要求其他文件,然后将它们编译成单个文件。虽然它的目标是基于Rack的应用程序,但它有一个命令行工具,您可以使用它来自动化该过程。

url:https://github.com/sstephenson/sprockets

Snockets

这是基于Sprockets,但它运行在Node.js

url:https://github.com/TrevorBurnham/snockets

Browserify

这是另一个基于Node.js的工具。

  

使用服务器端构建步骤使节点样式的require()在浏览器中工作,就像魔术一样!

https://github.com/substack/node-browserify

Require.JS

这是基于AMD的,所以它可以异步加载文件,但它也有一个可以连接文件的优化器。


我相信还有更多。每个人都有自己的做事方式,你可以使用CoffeeScript。