Мне нужно реализовать структуру сборки 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