【发布时间】:2018-01-30 05:23:59
【问题描述】:
仅使用 AOT ionic cordova build android --prod 构建时出现配置文件抛出错误
错误:./src/config/.env.ts 模块构建失败:TypeError:不能 在 Object.optimizationLoader 读取未定义的属性“内容” (/Users/yasir/myApp/mobile/node_modules/@ionic/app-scripts/dist/webpack/optimization-loader-impl.js:14:24) 在 Object.loader (/Users/yasir/myApp/mobile/node_modules/@ionic/app-scripts/dist/webpack/optimization-loader.js:5:32) @ ./src/providers/post-service.js 15:0-40 @ ./src/app/app.module.ngfactory.js @ ./src/app/main.ts
这是.env.ts 文件的内容。文件在 src .src/config/.env.ts
export const config: any = {
serverUrl: "http://0.0.0.0:3000"
};
【问题讨论】:
-
你能显示这个提供者的代码
post-service.ts吗? -
感谢您指出...我在该服务中注释掉了对配置文件的导入...但它继续向
.env文件所在的下一个服务提供商抛出相同的错误已导入...并且显然已将其导入所有服务中。以下是我如何使用.env文件的最简单格式:import { config } from '../config/.env';`export class PostService { serverUrl = config.serverUrl; } -
遇到了同样的问题,这与我在导入时的文件拼写错误有关(是大写而不是小写)
-
我不太确定,我一直在检查,一切似乎都还不错,因为我可以
serve并在没有 AOT 的情况下构建...也许我正在导出config的方式如上所示...或者如果您建议其他方法来实现相同的目的
标签: angular typescript ionic2 ionic3