【发布时间】:2020-02-17 10:38:59
【问题描述】:
我不确定我做错了什么。 console.log 打印 undefined。 Makefile、config.env、webpack.config.js 和 package.json 都在项目的根目录下。
生成文件:
docker-run: docker
docker run -it --env-file config.env -p "80:80" app
config.env
API_KEY=https://test.com
webpack.config.js
plugins: [
new webpack.DefinePlugin({
BASE_URL: JSON.stringify('https://myapp.firebaseio.com'),
'process.env.API_KEY': JSON.stringify(process.env.API_KEY)
})
]
App.js
const App = () => {
useEffect(() => {
console.log(process.env.API_KEY);//undefined
console.log(process.env.BASE_URL);//undefined
console.log(BASE_URL);//undefined
}, []);
return (
<></>
);
};
Package.json(npm run docker)
"scripts": {
"start": "rm -rf dist && webpack-dev-server --mode development --open --hot --port 8090",
"docker": "rm -rf dist && webpack --mode production && make docker-run"
},
【问题讨论】:
-
exec进入容器和printenv,输出是什么?
标签: javascript reactjs docker npm webpack