使用没有ES6编译的Laravel Mix

时间:2017-12-30 14:27:13

标签: laravel-mix

我正在使用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根本不支持此功能?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

如Babel文档所述:

  

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

因此,通过输入一些伪目录,可以一起关闭编译。

此处更多有关此选项的信息:​​https://babeljs.io/docs/en/options#only