В моих файлах scss есть следующие строки:
$google-fonts-url: 'https://fonts.googleapis.com/css?family=Source+Sans+Pro|Lato:300';
@import url($google-fonts-url);
Первая строка в моем output-css:
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro|Lato:300);@charset "UTF-8";
:root {
--blue: #007bff;
Это совершенно неправильно. Я понятия не имею, почему, но как только я удаляю свою инструкцию Import, она работает правильно:
@charset "UTF-8";
:root {
--blue: #007bff;
мой webpack-config:
module.exports = {
entry: {
app: './src/app.scss'
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].css'
},
module: {
rules: [
{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: [ 'css-loader', 'sass-loader']
})
//['style-loader', MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader']
},
{
test: /\.(woff(2)?|ttf|eot|svg|gif|jpg|jpeg|png)(\?v=\d+\.\d+\.\d+)?$/,
use: [{
loader: 'file-loader',
options: {
name: '[name].[ext]',
outputPath: 'fonts/'
}
}]
}
]
},
optimization: {
splitChunks: {
cacheGroups: {
styles: {
name: 'styles',
test: /\.css$/,
chunks: 'all',
enforce: true
}
}
}
},
plugins: [
new CleanWebpackPlugin('dist'),
new ExtractTextPlugin({
filename: '[name].css'
}),
new CssoWebpackPlugin({
pluginOutputPostfix: 'min'
})
]
}
Когда я удаляю Csso & CleanWebpack, он остается прежним. В чем дело? Я не совсем понимаю. Это неправильный порядок, но я не могу найти, что не так с моими настройками.
Версия:
Узел: v8.9.4
extract-text-webpack-plugin: ^ 4.0.0-beta.0
веб-пакет: ^ 4.28.3
webpack-cli: ^ 3.2.0
css-загрузчик: ^ 2.1.0
загрузчик файлов: ^ 3.0.1
Есть совет? Я гуглил уже несколько часов: (
Спасибо заранее
РЕДАКТИРОВАТЬ: для пояснения, мой импорт шрифтов не первая строка в моем файле main-scss. Приходит очень поздно