E
Size: a a a
E
E
module.exports = {
context: path.resolve(__dirname, 'src'),
mode: 'development',
entry: './index.js',
output: {
filename: filename('js'),
path: path.resolve(__dirname, 'dist'),
},
resolve: {
extensions: ['.js'],
alias: {
'@': path.resolve(__dirname, 'src'),
'@core': path.resolve(__dirname, 'src/core'),
},
},
devtool: isDev ? 'source-map' : false,
devServer: {
port: 3000,
hot: isDev,
},
plugins: [
new CleanWebpackPlugin(),
new HTMLWebpackPlugin({
template: 'index.html',
minify: {
removeComments: isProd,
collapseWhitespace: isProd,
},
}),
new CopyPlugin({
patterns: [
{
from: path.resolve(__dirname, 'src/favicon.ico'),
to: path.resolve(__dirname, 'dist'),
},
],
}),
new MiniCssExtractPlugin({
filename: filename('css'),
}),
],
module: {
rules: [
{
test: /\.s[ac]ss$/i,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
hmr: isDev,
reloadAll: true,
},
},
'css-loader',
'sass-loader',
],
},
{
test: /\.m?js$/,
exclude: /node_modules/,
use: jsLoaders(),
},
],
},
};
E
F
F
KS
E
E
О
D
y
setupFiles: ['путьДоФайла']
import dotenv from 'dotenv'
dotenv.config()
process.env.A = 'B'
О
setupFiles: ['путьДоФайла']
import dotenv from 'dotenv'
dotenv.config()
process.env.A = 'B'
y
y
О
О
y
NODE_ENV=test
. Поэтому можешь на эту переменную ориентироватьсяy
NODE_ENV=test
. Поэтому можешь на эту переменную ориентироваться