首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JS SPA上构建过程之后注入env变量

如何在JS SPA上构建过程之后注入env变量
EN

Software Engineering用户
提问于 2017-12-15 17:11:42
回答 1查看 65关注 0票数 0

我们有一个构建服务器,它将把JS源代码传输到包文件中。现在我需要注入依赖于执行应用程序的环境的值。问题是,既然这款应用已经打包好了,我看不出有什么方法可以把它注入干净的。

我在其他团队中看到的替代方案是创建另一个JS文件,让Chef随意替换那个JS文件。然后,JS文件将包含在第二个<script>标记中的主HTML文件中。但是,这感觉是不干净的,因为它需要将变量放在window对象或其他东西中。

那么,在已经转移的源代码中注入env变量的干净方法是什么呢?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2019-04-17 14:52:46

有点老了,但我们几个月前偶然发现的一个解决方案是在小型化的sed上运行.js,并为我们打算注入的值替换标记。

代码语言:javascript
复制
// config.js
export default Object.freeze({
  API_URL: 'MY_API_URL',
});
代码语言:javascript
复制
sed -i s|MY_API_URL|api.example.com|g app.min.js

或者类似的东西

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/362462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档