我正在使用 Laravel + VueJS + Homestead 开发一个应用程序,正如大家在 Laravel 5.2 上所知,我们有一个 env 文件,我们可以在其中设置 env 变量......我想做这样的事情,但以我可以从我的 javascript 代码访问它的方式!
我读过一个过程。NODE_ENV但我不知道我是否做对了,但看起来仅适用于 npm 开始不是吗?当我通过家园运行我的应用程序时,我真的不知道该怎么做!
提前感谢!
我有一个保存配置变量的config.js
文件,例如:
const IS_LOCAL = process.env.NODE_ENV !== 'production'
const API_BASE_URL = IS_LOCAL
? 'http://api.domain.dev/v1'
: 'http://api.domain.com/v1'
const LOGIN_URL = "auth/login"
const LOGOUT_URL = "auth/logout"
const REFRESH_URL = "auth/refresh"
export default {
IS_LOCAL,
API_BASE_URL,
LOGIN_URL,
LOGOUT_URL,
REFRESH_URL
}
然后,如果我在文件中需要一个配置变量,我只需调用:
import {REFRESH_URL, LOGIN_URL} from "./config.js"
你可以将APP_ENV
环境变量转储到托管JavaScript的页面,然后访问它或将其传递给Vue。
<script type="text/javascript">
var env = "{{ env }}";
</script>
然后在您的控制器中...
$env = getenv("APP_ENV");
会让你获得APP_ENV
的价值