Answer the question
In order to leave comments, you need to log in
Webpack: how to get chunks and common from less?
the most difficult tool to understand in all the time of work.
the logic of setting it up in the documentation is described disgustingly - there is not a logical case for a normal developer .... in general, there are only frustrations and torments and climbing on the Internet in search of bits of information. The
question is the following
, we have a config:
entry: {
index: ['./client/src/js/index.js'],
login: ['./client/src/js/login.js']
},
output: {
path: './public',
filename: '[name].js'
},
module: {
loaders: [
{test: /\.less$/, loader: ExtractTextPlugin.extract('style', 'css!less')},
....
]
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
minChunks: 2,
name: 'common'
}),
new ExtractTextPlugin('css/[name].css')
]
import css from '../css/styles.less';
....
import css from '../css/login.less';
....
@import "~bootstrap/less/bootstrap";
body {
background-color: lightgray;
}
@import "~bootstrap/less/bootstrap";
body {
color: black;
}
{test: /\.less$/, loader: ExtractTextPlugin.extract('style', 'css!less')},
{test: /\.сss$/, loader: ExtractTextPlugin.extract('style', 'css')},
Answer the question
In order to leave comments, you need to log in
Тут проблема в том что LESS при написании @import
сам импортит css-файл, а только потом это попадает в webpack. Тут нужен другой подход, в вашем entry
нужно импортить все css
зависимости по отдельности, чтобы они обрабатывались webpack'ом.
AZaz1
Решилась ли как-нибудь проблема?
С CSS у меня, кстати, проблема остаётся, результаты примерно такие:
Только css-loader, без ExtractTextPlugin - общие чанки попадают в common.bundle.js
css-loader и ExtractTextPlugin - общие чанки попадают и в index.css и в login.css
css-loader и less-loader - общие чанки попадают и в index.bundle.js и в login.bundle.js
css-loader, less-loader и ExtractTextPlugin - общие чанки попадают и в index.css и в login.css
arturkin
Может я чего-то не понимаю или за много лет всё изменилось, но документация less-loader'а говорит, что по умолчанию в less-файлах используется webpack резолвер импортов, но ситуацию это не спасает.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question