我想为我的Angular 2项目设置开发,测试(QA)和产品环境。在使用QA env设置ng build --environment=qa
我要低于错误
无法读取未定义的属性"长度" 在CreateSourceFile(D: ECC Web ECC Web Working 8-Aug node_modules typescript lib lib typescript.js:15457:109) 在Parsesourcefileworker(D: ECC Web ECC Web Working 8-Aug node_modules typescript typescript lib typescript.js:15389:26) 在object.parsesourcefile(d: ecc web ecc web working 8-aug node_modules typescript typescript lib typescript.js:15338:26) 在object.createsourcefile(d: ecc web ecc web working 8-aug node_modules typescript typescript lib typescript.js:15192:29) 在VirtualFilestats.getSourcefile(D: ECC Web ECC Web Work 8-aug node_modules @ngtools @ngtools webpack src src compiler_host.js:66:35) 在webpackcompilerhost.getsourcefile(d: ecc web ecc web working 8-ag node_modules @ngtools @ngtools webpack src src compiler_host.js:213:38) 在FindSourceFile(D: ECC Web ECC Web Working 8-Aug node_modules typescript lib lib typescript.js:67909:29) 在ProcessImportedModules(d: ecc web ecc web working 8-aug node_modules typescript lib lib typescript.js:68056:25) 在FindSourceFile(D: ECC Web ECC Web Working 8-Aug node_modules typescript lib lib typescript.js:67937:17) 在ProcessSourceFile(D: ECC Web ECC Web Working 8-Aug node_modules typescript lib lib typescript.js:67840:27) 在ProcessRootfile(D: ECC Web ECC Web Working 8-Aug node_modules typescript lib lib typescript.js:67728:13) 在D: ECC Web ECC Web Work 8-aug node_modules typescript lib typescript.js:67018:60 在object.foreach(d: ecc web ecc web working 8-aug node_modules typescript lib lib typescript.js:1449:30) 在object.createprogram(d: ecc web ecc web working 8-aug node_modules typescript lib lib typecript.js:67018:16) 在aotplugin._setupoptions(d: ecc web ecc web work work 8-aug node_modules @ngtools @ngtools webpack src src plugin.js:129:28) 在新的aotplugin(d: ecc web ecc web working 8-aug node_modules @ngtools webpack src src plugin.js:26:14)
>
以下是我为环境设置的代码在Angular-cli.json
中"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts",
"qa": "environments/environment.qa.ts"
}
在环境/环境中。qa.ts
export const environment = {
production: false
};
打字稿可能想读取不存在的源文件。堆栈跟踪没有提及丢失文件的名称,但是您可以通过编辑文件node_modulestypescriptlibtypescript.js
-在createSourceFile
方法的开头添加日志语句console.log(fileName);
并再次运行构建命令。错误之前的最后一个文件名应该是导致问题的文件。
似乎是这样,我们在>环境/环境中设置了envName.qa.ts
export const environment = {
production: false,
envName: 'qa'
};
您可以尝试此信息,请参阅此DOC Angular-cli,使用的环境