使用没有ES6编译的Laravel Mix

问题描述 投票:2回答:1

我正在使用Electron框架构建一些东西。我正在使用Vue和SCSS,我想使用Laravel Mix。

但是,我无法弄清楚如何在没有使用babel的ES6编译的情况下使用Laravel Mix。由于Electron在Node上运行,因此无需编译到ES5。

通过Laravel Mix的API,似乎没有提供此功能的方法。

我创建了一个.babelrc文件,其中包含以下内容:

{
    "plugins": [ ],
    "presets": [ ]
}

但是,在运行npm run dev之后,输出文件显然已经转换为ES5。

根据Laravel Mix的源代码中的line 248 of src/config.js,从.babelrc获取的选项会覆盖在220行上定义的默认选项。

Laravel Mix版本:1.7.2

有什么我想念的吗?或者Laravel Mix根本不支持此功能?

提前致谢。

laravel-mix
1个回答
0
投票

我有类似的问题,并不容易找到,但这是解决方案:

mix.babelConfig({
    only: ["./some-fake-dir"]
})

正如Babel文档所说:

使用它来显式启用src目录中的Babel文件编译,同时禁用其他所有内容。

因此,通过输入一些假dir,你可以一起关闭编译。

有关此选项的更多信息,请访问:https://babeljs.io/docs/en/options#only

© www.soinside.com 2019 - 2024. All rights reserved.