У меня есть файл веб-пакета, который выглядит следующим образом (обратите внимание - на данный момент - мне нужно создать как минимизированные, так и не минимизированные версии ресурсов - так что это не ошибка):
const path = require('path');
const webpack = require("webpack");
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
const readSass = new ExtractTextPlugin({
filename: "foo/bar/style.min.css"
});
config = {
entry: {
"main": './main.js',
"main.min": './main.js',
"style.min": './style.scss'
},
watch: true,
devtool: "source-map",
output: {
path: path.resolve(__dirname, '/dist'),
filename: '[name].js'
},
module: {
rules: [
{
test: /\.jsx?$/i,
loader: 'babel-loader',
exclude: /node_modules/,
options: {
presets: ['es2015', 'react'],
minified: true
}
},
{
test: /\.scss|css$/,
use: readSass.extract({
use: [{
loader: "css-loader", options: { minimize: true }
}, {
loader: "sass-loader"
}]
})
}
],
},
plugins: [
readSass,
new UglifyJsPlugin({
include: /\.min\.js$/
})
],
}
module.exports = config;
Все работает как положено, но есть одна вещь, которая меня беспокоит.
В некоторых моих файлах .jsx у меня есть CSS-модули, загружаемые из разных сторонних компонентов, например:
import 'react-plugin/react-plugin.css';
Конечно, мои скомпилированные файлы js и css не содержат этих стилей. Они потерялись в пути. Все css из style.scss есть, все js из main.js и jsx, включенные в него, есть, но этих стилей нет.
Что я делаю не так?