如何将变量传递给 coffeescript,具体取决于含羞草中的构建配置文件



我有一个典型的含羞草前端项目,带有用于脚本的咖啡脚本。我希望某个变量(api路径)具有不同的值,具体取决于构建配置文件(dev或prod)。如何在含羞草中实现这一目标?

我想要的例子:

产品咖啡:

exports.api = 'myserver'

开发咖啡:

exports.api = 'localhost'

api-accessor.coffee

config = getCurrentConfig(); # this is the part I do not know how to implement
exports.getStuff = () ->
  # here I want config.api to have different values depending on build profile
  $.ajax config.api + 'getStuff'

您可以将环境变量放在构建配置文件中。

因此,与其使用 exports.api = "localhost",不如使用 process.env.api = "localhost"

然后,当使用该配置文件时,这些变量将附加到env,并且可以在任何地方访问。

这就是我们解决这类事情的方式。

我设法通过编写一个简单的含羞草插件来实现我想要的。有了它,我可以写

/%= api %/

并将其替换为配置中的值。

相关内容

  • 没有找到相关文章

最新更新