KB
Size: a a a
KB
Б
ИБ
KB
KB
KB
Т
Q
process.env.VAR
?Q
process.env.VAR
, но в бандл всё равно попадает. Как из бандла его удалить, если он не нужен?A
process.env.VAR
, но в бандл всё равно попадает. Как из бандла его удалить, если он не нужен?A
A
A
process.env.VAR
, но в бандл всё равно попадает. Как из бандла его удалить, если он не нужен?Q
A
Q
EP
const path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const merge = require('webpack-merge');
const devConfig = require('./config/webpack.config.dev');
const prodConfig = require('./config/webpack.config.prod');
const commonConfig = {
entry: {
vendor: './app/dependencies.js',
ticketscloud: './app/index.js'
},
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'dist'),
publicPath: '/static/'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: [
'babel-loader'
]
},
{
test: /\.html$/,
exclude: /index\.html$/,
use: 'html-loader'
},
{
test: /\.(png|svg|jpg|gif)$/,
use: [
{
loader: 'file-loader',
options: {
outputPath: 'images/'
}
}
]
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [
'file-loader'
]
}
]
},
plugins: [
new CleanWebpackPlugin([path.resolve(__dirname, 'dist')]),
new CopyWebpackPlugin([
{from: path.resolve(__dirname, 'public'), to: path.resolve(__dirname, 'dist')},
]),
new HtmlWebpackPlugin({
template: path.resolve(__dirname, 'index.html'),
filename: path.resolve(__dirname, 'dist/index.html')
})
]
};
module.exports = merge(commonConfig, (process.env.NODE_ENV === 'production' ? prodConfig : devConfig));
RD