Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对前端javascript配置进行傀儡化_Javascript_Coffeescript_Puppet - Fatal编程技术网

如何对前端javascript配置进行傀儡化

如何对前端javascript配置进行傀儡化,javascript,coffeescript,puppet,Javascript,Coffeescript,Puppet,我们有一个javascript应用程序,并使用puppet自动化该应用程序和后端软件的部署。我想知道在javascript上处理不同部署环境的实践。通常,我们有一些东西需要进行不同的配置,比如facebook的访问键、我们自己RESTAPI的后端URL、是否使用HTTPS等等 在后端系统中,您可以将此类配置放在属性文件中,并在部署时使用puppet进行配置。对于前端,问题是我们有一个构建服务器,它编译我们的咖啡脚本和其他web资产,然后将其打包为RPM,这是我们在puppet运行中部署的内容。问

我们有一个javascript应用程序,并使用puppet自动化该应用程序和后端软件的部署。我想知道在javascript上处理不同部署环境的实践。通常,我们有一些东西需要进行不同的配置,比如facebook的访问键、我们自己RESTAPI的后端URL、是否使用HTTPS等等

在后端系统中,您可以将此类配置放在属性文件中,并在部署时使用puppet进行配置。对于前端,问题是我们有一个构建服务器,它编译我们的咖啡脚本和其他web资产,然后将其打包为RPM,这是我们在puppet运行中部署的内容。问题是,任何配置都需要在构建步骤之前添加,因为您实际上无法访问文件系统,并且仅为获取配置而发出单独的请求也不是很理想


我能想到的最好方法是在puppet中安装的小型文件post包上执行一些sed命令。这感觉很笨拙,我想知道是否有人提出了更好的解决方案。

也许你可以拥有一组用于声明配置的js文件,并将它们用作puppet模板,以便puppet可以在构建时注入变量?这是有道理的,但我不想让额外的请求理想化,也不知道你的意思“额外要求“,但您的构建服务器可以在构建部署过程中应用puppet清单。我的意思是,浏览器必须请求javascript文件,并将配置与我们提供的精简javascript分开,这只是一个请求。另一个选项实际上是在部署时执行一些字符串替换逻辑。