Как решить проблему с несколькими выходными каталогами - PullRequest
0 голосов
/ 21 июня 2019

Мне нужно реализовать структуру сборки webpack, такую ​​как:

var webpack = require( 'webpack' );
const path = require('path');
const CleanWebpackPlugin = require('clean-webpack-plugin');

module.exports = {
    entry: {
        'basic': './modules/track/themes/basic/front/index.js',
        'basicUpgrade': './modules/track/themes/basicUpgrade/front/index.js',
    },
    output: {
        filename: '[name]/assets/js/index.js',
        path: path.resolve(__dirname, 'modules/track/themes')
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['@babel/preset-env']
                    }
                },
                exclude: path.resolve(__dirname, 'node_modules')
            },
        ]
    },
    resolve: {
        extensions: ['.js']
    },
    plugins: [
        new CleanWebpackPlugin()
    ],
};

Но проблема в том, что я не могу вставить [имя] в путь, и в результате я удалил все из каталога тем и не собралработает как положено.

Вместо этого я ожидаю, что запись - это все файлы script.js из:

modules/track/themes/basic/front/index.js
modules/track/themes/basicUpgrade/front/index.js and etc.

, а затем встраиваем все эти файлы в

modules/track/themes/basicUpgrade/assets/js/index.js
modules/track/themes/basicUpgrade/assets/js/index.js
...