随着angular6
,全局变量process
是不确定的。
我用我的dockerlize角应用docker-compose.yml
和Dockerfile
我创建.env
通过使用文件存储我的秘密变量docker-compose.yml
但是,如果我得到存储在变量.env
在这样的应用程序代码文件中:
process.env.GITHUB_ACCESS_TOKEN
错误将被抛出
ERROR in src/app/app.module.ts(41,58): error TS2304: Cannot find name 'process'.
src/app/app.module.ts(53,12): error TS2304: Cannot find name 'process'.
我的要求是:
- 在搬运工容器使用运行应用
docker-compose up
- 在应用程序代码,让它们在定义的环境变量
.env
文件。
这里是我的docker-compose.yml
:
version: '2.1'
services:
angular-apollo-starter:
image: angular-apollo-starter
build: .
environment:
NODE_ENV: production
env_file: .env
ports:
- 8080:80
我想通过环境变量的工作流程应该是这样的:
.env
- > environment.prod.ts
- > application code
更新
我发现这个问题一个问题: https://github.com/angular/angular-cli/issues/4318