Я хотел бы загрузить файл конфигурации для использования в качестве глобального объекта в различных частях приложения.
Я не хочу импортировать, потому что я хочу отделить его от bundle.js, чтобы иметь возможность изменить его в будущем, не касаясь приложения.
Я пришел с этим решением, и оно работает, правильно? Могу ли я столкнуться с проблемами при подключении конфигурации к объекту окна?
// index.js
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
<script src="appconfig.js" type="text/javascript"></script>
<script src="myAppBundle.js" type="text/javascript"></script>
</head>
<body>
...................
// appconfig.js
var GlobalAppConfig = (function () {
return {
pictures: "https://www.example.com/pictures",
videos: "https://www.example.com/videos",
}
})();
.......................
// App.js
class App extends Component {
constructor(props) {
super(props);
this.state = {
pictures: window.GlobalAppConfig.pictures
videos: window.GlobalAppConfig.videos
}
}