建立了Angular 2 CLI环境



我想为我的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,使用的环境

最新更新