javascript - webpack 找不到我的导入或转换我的 es6 代码

标签 javascript ecmascript-6 webpack babeljs

我是 webpack 新手,正在尝试为我的客户端项目进行设置。我已经在 here 创建了一个存储库,其中有我的全部源代码。

我的 webpack 配置如下所示:

var path = require('path');
module.exports = {
    entry: './public/js/main.js',
    output: {
        path: __dirname,
        filename: './public/dist/bundle.js'
    },
    module: {
        loaders: [{ 
            test: /\.js$/,
            loader: "babel-loader",
            include: [
                path.resolve(__dirname, "./public/js"),
            ],
            exclude: [
              path.resolve(__dirname, "node_modules"),
            ]
        }],
        resolve: {
          extensions: ['', '.js', '.jsx']
        }
    }
};

当我运行时:

webpack

它捆绑了我的 js 并将其放入 dist 文件夹中。但是,我可以看到捆绑文件没有在我的 main.js 导入中找到的 Point.jsloadash 。而且看起来生成的捆绑代码没有转换为 es6,而只是包含我的 main.js 文件的全部内容。

我哪里出错了?

最佳答案

在包 json 中进行了以下更改:

"devDependencies": {
    "babel": "^6.5.2",
    "babel-core": "^6.7.7",
    "babel-loader": "^6.2.4",
    "babel-preset-es2015": "^6.6.0",
    "webpack": "^1.13.0"
}

在 webpack.config.js 中:

var path = require('path');
module.exports = {
entry: './public/js/main.js',
output: {
    path: __dirname,
    filename: './public/dist/bundle.js'
},
module: {
    loaders: [{
        test: /\.js$/,
        loaders: ['babel?presets[]=es2015'],
        include: [
            path.resolve(__dirname, "./public/js"),
        ],
        exclude: [
            path.resolve(__dirname, "node_modules"),
        ]
    }],
    resolve: {
        extensions: ['', '.js', '.jsx']
    }
}
};

运行 npm install 和 webpack。应该可以正常工作。

关于javascript - webpack 找不到我的导入或转换我的 es6 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36964724/

相关文章:

javascript - UI Router 更改 URL 但不更改页面

javascript - 如何在不丢失 Typescript 类型的情况下定义选取嵌套属性的 af 函数

javascript - TestCafe 测试脚本 checkbox.checked 即使选中也总是返回 false,如何在 if 条件下检查复选框状态?

javascript - 如何使用 webpack 和 babel 将 js 文件编译为库

javascript - webpack 开发服务器仅重新加载一次

javascript - Angular 4/6/7 中等效的表单操作是什么?

javascript - 使用 jquery 文件上传保持文件顺序

javascript - 从 javascript 在浏览器 (Chrome) 中播放声音

javascript - 模板文字和标记模板文字之间的区别?

javascript - webpack vue 构建 : how do i remove additional '/' in every link when build