2015-03-13 58 views
1

我有一个典型的含mofosa脚本的mofosa前端项目。我希望某个变量(api路径)具有不同的值,具体取决于构建配置文件(dev或prod)。我如何在含羞草中实现这一点?我想要什么如何将变量传递给咖啡文件,具体取决于mimosa中的构建配置文件

例子:

prod.coffee:

exports.api = 'myserver' 

dev.coffee:

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' 

回答

1

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

/%= api %/ 

,并将它与配置的值替换。

1

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

因此,代替exports.api = "localhost",请使用process.env.api = "localhost"

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

这就是我们解决这类问题的方法。

相关问题