Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使所有项目的laravel mix代理地址相同_Javascript_Laravel_Webpack - Fatal编程技术网

Javascript 使所有项目的laravel mix代理地址相同

Javascript 使所有项目的laravel mix代理地址相同,javascript,laravel,webpack,Javascript,Laravel,Webpack,我的项目有一些laravel混音设置: mix.js('resources/js/app.js', 'public/js') .sass('resources/scss/main.scss', 'public/css') .sass('resources/scss/test.scss', 'public/css') .options({ processCssUrls: false }) .copyDirectory('resources/images

我的项目有一些laravel混音设置:

  mix.js('resources/js/app.js', 'public/js')
   .sass('resources/scss/main.scss', 'public/css')
   .sass('resources/scss/test.scss', 'public/css')
   .options({
      processCssUrls: false
   })

  .copyDirectory('resources/images', 'public/images')
  .copyDirectory('resources/fonts', 'public/fonts')
  .browserSync({
    proxy: 'quiz.local',
    files: ["public/css/main.css", "public/js/*.js"],
    watchOptions: {
        ignored: /node_modules/
    }
})
我不喜欢这些设置的原因是代理地址不好——如果其他开发人员有不同的本地地址,这对他们不起作用。除了要求开发人员将本地服务器名称更改为quick.local之外,还有什么方法可以使它对所有开发人员都有用吗?

您可以将它注入到mix中。理论上,每个
.env
文件都应该是唯一的/无论如何都不会上载到版本控制

您可以在Mix中插入环境变量,方法是在 您的.env文件与MIX\ux兼容:

MIX\u SENTRY\u DSN\u PUBLIC=http://example.com

在变量被删除之后 在.env文件中定义,您可以通过process.env对象进行访问。 如果在运行监视任务时值发生更改,则需要 要重新启动任务,请执行以下操作:

接下来,您的mix文件将以如下方式结束:

.browserSync({
    proxy: process.env.MIX_SENTRY_DSN_PUBLIC,
    files: ["public/css/main.css", "public/js/*.js"],
    watchOptions: {
        ignored: /node_modules/
    }

您好,非常感谢您的回复,但您能详细说明一下吗?我应该在我的.env文件中创建一个变量MIX_SENTRY_DSN_PUBLIC,并将其设置为我的本地地址——这就是我目前得到的;接下来我该怎么办?“您可以通过process.env对象访问”是什么意思?将代理更改为
proxy:process.env.MIX\u SENTRY\u DSN\u PUBLIC,
可能就是这里的意思,然后要求其他开发人员填写他们的.env文件accordingly@apokryfos明白了,谢谢!现在它可以工作了,但如果smb的本地地址不等于quick.local,我真的不明白它将如何工作;这真的对他们有用吗?抱歉,如果这是一个愚蠢的问题,只是想理解idea@MikeL. 每个开发人员将把这个条目添加到他们的
.env
文件中,指定他们自己的本地域。