angularjs - Angular 项目中的动态文件导入
问题描述
我正在构建一个混合角度应用程序。AngularJs 代码根据环境具有三个不同的常量文件,以这种方式创建
angular.module(...).constants(...).
我有一个名为 index.ts 的文件,我在其中导入项目的文件。
索引.ts
import "./js/constants";
import "./js/constants_svil";
import "./js/constants_stage";
import "./js/constants_dev";
import "./js/angular-multi-select";
import "./js/angular-indexed-db";
import "./js/calendar";
import "./js/abmoment.min";
import "./js/acmoment-timezone-with-data";
import "./js/amoment-timezone-utils";
import "./js/fullcalendar";
import "./js/gcal";
import "./js/lang-all";
有没有办法根据环境动态加载这个常量文件?我看到有一个动态导入用于加载 Typescript 2.4 中实现的模块。它可以工作吗?我只需要这个文件来解决副作用,它们里面没有导出语句。
编辑:现在我正在使用 typescript 3.9
解决方案
您可以在以下位置为不同的构建配置定义不同的文件angular.json
:
例子:
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
...
推荐阅读
- sql - M:N 关系 SQL 错误 00904 创建表时标识符无效
- python - 如何在 Python 日志记录语句中包含模块的相对路径?
- sas - SAS Enterprise Miner - 无法启动应用程序(在 Mac 上)
- javascript - 使用 Javascript/jQuery 从外部页面获取文档标题?
- mysql - 使用 MySQL 根据另一列中的不同值聚合一列时排除重复行
- bash - 暂时停止重定向以获取用户输入
- python - 正则表达式匹配所有字符,直到 ti 达到一个数字
- terminal - 多路复用器
-x 命令刚刚停止工作 - javascript - 无法使用 rs.add 或 rs.initiate(configObject) 在 MongoDB 中创建副本集
- javascript - 如何使用 hover() 设置多个特定元素的样式?