babel-loader对于webpack-dev-server不起作用 [英] babel-loader doesn't work for webpack-dev-server

查看:61
本文介绍了babel-loader对于webpack-dev-server不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var path = require("path");
module.exports = {
    entry: "./src/index.js",
    output: {
        filename: "index.js",
        path: path.resolve(__dirname, "./built/"),
        publicPath: "/built/"
    },
    plugins: [],
    module: {
        rules: [
            {
                test: /\.js$/,
                loader: "babel-loader"
            },
            {
                test: /\.vue$/,
                loader: "vue-loader",
                options: {
                }
            }
        ]
    }
};

使用上述配置,如果我运行 webpack ,它将获得正确的结果,但是如果我运行 webpack-dev-server ,则索引中的源代码.js不会被移植到ES5.换句话说,babel-loader仅在 webpack 时有效,而在 webpack-dev-server 上无效.

With the above configuration,if I run webpack,it will get a correct result,but if I run webpack-dev-server,the source code in index.js will not been transpiled to ES5.In other words,babel-loader only works when webpack,but not webpack-dev-server.

为什么?

推荐答案

听起来像您缺少babel-register.

Sounds like you're missing babel-register.

$ npm i --save-dev babel-register 并将 require('babel-register'); 添加到条目文件的最顶部( index.js ).

$ npm i --save-dev babel-register and add require('babel-register'); to the very top of your entry file (index.js).

在这里看到类似的问题:使用Babel,webpack和Node.js进行导出默认工作

See similar issue here: Making export default work with Babel, webpack and Node.js

这篇关于babel-loader对于webpack-dev-server不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆