首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack -连接文件,然后使用babel-loader

Webpack -连接文件,然后使用babel-loader
EN

Stack Overflow用户
提问于 2020-01-29 23:00:54
回答 2查看 581关注 0票数 2

我有几个JS文件,我想将它们连接成一个文件,然后对该文件使用babel加载器,以便将ES5+转换为js。

我使用MergeIntoSingleFilePlugin合并文件,但由于构建顺序的原因,babel加载器首先运行。

有没有办法先运行插件,然后在插件生成的文件上运行构建?或者你有其他的想法来实现这一点吗?

下面是我的代码:

代码语言:javascript
复制
const path = require('path');
const MergeIntoSingleFilePlugin = require('webpack-merge-and-include-globally');

module.exports = {
    mode: 'development',
    entry: './webpack-test/test.js',
    output: {
        filename: 'scripts.min.js',
        path: path.resolve(__dirname, 'webpack-test')
    },
    module: {
        rules: [{
            test: /\.js$/,
            exclude: /(node_modules|bower_components)/,
            use: {
                loader: 'babel-loader',
                options: {
                    presets: ['@babel/preset-env']
                }
            }
        }]
    },
    plugins: [
        new MergeIntoSingleFilePlugin({
            files: {
                'test.js': [path.resolve(__dirname, 'js/*.js')],
            }
        }),
    ]
};
EN

回答 2

Stack Overflow用户

发布于 2020-09-06 23:20:01

我通过运行webpack两次解决了这个问题。通过合并然后执行babel,可以减少整体代码大小。

票数 0
EN

Stack Overflow用户

发布于 2021-06-18 14:27:53

我用“webpack-concat-files-plugin”解决了这个问题。

代码语言:javascript
复制
const WebpackConcatPlugin = require('webpack-concat-files-plugin');
const babel = require("@babel/core")

plugins: [
    new WebpackConcatPlugin({
      bundles: [
        {
          src: ['*.js'],
          dest: './dist/polyfills.min.js',
          transforms: {
            after: async (code) => {
              const minifiedCode = await babel.transform(code, {
                presets: ["@babel/preset-env", "minify"],
              });
              return minifiedCode.code;
            },
          },
        },
      ],
    }),
  ],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59969878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档