如何在 Laravel 5.8 上为 IE11 编译 vue.js 和 tailwind.js

Posted

技术标签:

【中文标题】如何在 Laravel 5.8 上为 IE11 编译 vue.js 和 tailwind.js【英文标题】:How to compile vue.js and tailwind.js for IE11 on Laravel 5.8 【发布时间】:2019-12-18 20:10:36 【问题描述】:

我试图在 IE11 上运行 vue.jstailwind.js 但没有任何成功。 Chrome、Firefox 和 Safari 都可以。

是否有可能为 IE11 编译 .js 和 .css 文件,使其看起来与其他 Internet 浏览器相同?

我尝试过的:

添加 babel 以混入 webpack.mix.js

mix.js('resources/js/app.js', 'public/js')
  .babel('public/js/app.js', 'public/js/es5js.js')
  .sass('resources/sass/app.scss', 'public/css')
  .tailwind('./tailwind.config.js')
  .version(); 

在我的主站点上,我使用 <script src=" mix('/js/es5js.js') "></script> 加载它

但样式和 javascript 仍未正确加载。好像根本没有加载。

看起来像这样:

以及它的外观:

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

Mix 已经将 babel 编译与 .js 一起使用,因此您应该删除单独的 .babel 调用:

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .tailwind('./tailwind.config.js')
   .version(); 

然后在你看来:

<script src=" mix('/js/app.js') "></script>

要配置浏览器,请使用 browserlist (https://www.npmjs.com/package/browserslist)。我认为它已经与 laravel mix 开箱即用了。

.browserslistrc 文件示例:

# Browsers that we support 

last 1 version
> 1%
IE 11
maintained node versions
not dead

这里是浏览器列表和浏览器使用的一个很好的链接:https://browserl.ist

【讨论】:

我是整个编译界的新手。您的解决方案不起作用。 Vue 组件仍未在 IE11 上加载。 @Greg Ostry 继续关注 vue+ IE11,这是一个完全不同的问题。看看世界上其他人发现了什么作为解决方案(除了放弃对 IE11 的支持)

以上是关于如何在 Laravel 5.8 上为 IE11 编译 vue.js 和 tailwind.js的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JWT API - Laravel 5.8 上验证用户群?

如何在 Laravel 5.8 中附加授权标头

如何在 laravel 5.8 中将变量传递给路由?

如何在 laravel 5.8 中使用 mailchimp 发送简单邮件

Laravel 5.8 如何获得工作 ID?

如何在 Laravel 5.8 中使用 Eloquent 进行查询?