我有一个典型的含羞草前端项目,带有用于脚本的咖啡脚本。我希望某个变量(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 %/
并将其替换为配置中的值。