Node.js Laravel Vue环境变量在哪里?
我正在将Vue.js2.0与Laravel一起使用。Laravel有一个Node.js Laravel Vue环境变量在哪里?,node.js,laravel,npm,vue.js,vuejs2,Node.js,Laravel,Npm,Vue.js,Vuejs2,我正在将Vue.js2.0与Laravel一起使用。Laravel有一个.env文件,允许您执行以下操作: $foo = env('bar', 'somekey'); 但是,如果我想在Vue.js组件中使用变量bar,则必须执行以下操作: 在刀片中: 在VUE中: 这似乎不是达到预期效果的最优雅的方式 我看到,当我运行npm run production脚本时,有一个部分可以: cross-env NODE_ENV=development ... 所以我有两个问题: development引
.env
文件,允许您执行以下操作:
$foo = env('bar', 'somekey');
但是,如果我想在Vue.js组件中使用变量bar
,则必须执行以下操作:
在刀片中:
在VUE中:
这似乎不是达到预期效果的最优雅的方式
我看到,当我运行npm run production
脚本时,有一个部分可以:
cross-env NODE_ENV=development ...
所以我有两个问题:
development
引用的env
文件在哪里,这样我就可以向其中添加变量了不确定它是否正是您想要的,但这里有一篇关于“在Laravel/Vue应用程序中共享数据”的文章 阅读“数据传输策略”一节
//刀片模板
window.Laravel=前两个选项与我已经在做的事情类似,另外两个选项要求我为我的凭证进行API调用。。。很难相信平均堆栈是如何做到这一点的。
data {
...
foo: bar
}
cross-env NODE_ENV=development ...
//Blade Template
<script>
window.Laravel = <?php echo json_encode([
'csrf_token => csrf_token(),
'user' => $user
]); ?>
</script>
<my-custom-vue-component></my-custom-vue-component>
//Vue Component
data(){
return {
user: window.Laravel.user
}
}