Javascript 使所有项目的laravel mix代理地址相同
我的项目有一些laravel混音设置: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
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
文件中,指定他们自己的本地域。