繁体   English   中英

将服务器数据添加到index.html

[英]Add server data to index.html

我有一个使用Create React App构建的简单应用程序 我想在jinja模板中注入一些服务器数据。 显然本地webpack服务器无法解析jinja

<script type="text/javascript">
    window.SERVER_DATA = {
      "company": {{ company|dumps|escapejson }}
    };
</script>

我无法访问index.html中的process.env.NODE_ENV !== "production" 还有其他我可以使用的旗帜吗?

或者,我可以使用try和catch

   try {
     window.SERVER_DATA = __SERVER_DATA__;
    } catch(e) {
      console.info('Development MODE', e)
      window.SERVER_DATA = {};
    }

但那是语法错误。

看起来最好的办法是捕捉错误

try {
  window.pagedata = __SERVER_DATA__;
} catch(e) {
  console.info('Dev mode');
}

然后

settings_page = render_template('index.html')
return settings_page.replace(
    '__SERVER_DATA__', escapejson(dumps(server_data))
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM