1

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

ReferenceError:找不到变量:需要

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

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

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

1 回答 1

0

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

您可能想要编辑您的问题以指定这一点。

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

链轮

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

网址:https ://github.com/sstephenson/sprockets

斯诺克

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

网址:https ://github.com/TrevorBurnham/snockets

浏览器化

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

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

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

需要.JS

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


我敢肯定还有很多。每个人都有自己的做事方式,您可以让他们使用 CoffeeScript。

于 2012-11-24T01:41:28.043 回答