Условно, у меня написаны дефолтные стили, а мне нужно подключать перегруженные стили
То есть, условно у меня есть компонент главной страницы
/* main.js */
import './style.css';
class Main {
}
Но мне нужно делать какую-то другую сборку по собственному ключу:
$ webpack -какой_то_ключ override
И тогда у меня автоматически поймет webpack, что нужно
/* main.js */
import './style.override.css';
class Main {
}
Как такое можно сделать?
webpack.config.js
module.exports = {
context: __dirname, // точка входа в приложение
entry: { // точки входа
core: './angular/vendor.js',
app: './angular/app.module.js'
},
output: { // выходные файлы
path: '../webapp/js/',
publicPath: '/js/',
filename: '[name].js',
library: '[name]'
},
watchOptions: {
aggregateTimeout: 100
},
module: {
loaders: [
{ // используем ES6 to ES5
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel', // 'babel-loader' is also a legal name to reference
query: {
presets: ['es2015'],
compact : false
}
},
{
test: /\.html$/,
loader: 'html'
},
{
test: /\.css$/,
loader: 'style-loader!css-loader!'
},
{
test: /\.scss$/,
loaders: ['style', 'css', 'sass?sourceMap']
},
]
},
};