Я перемещаю существующий код в новую конфигурацию на основе webpack+postCSS.
Я использую компас и Susy.
Нет проблем с примесями компаса. Однако с susy я не могу использовать миксины. например, если я попытаюсь использовать миксин контейнера, я получу следующую ошибку:
No mixin named container
Я понятия не имею, что вызывает эту проблему. У меня нет компаса.
Это моя текущая ситуация:
/* style.scss */
@import "compass";
@import "~susy/sass/susy";
.nav{
@include container(300px);
border: 1px solid;
}
/* webpack.config.js */
{ test: /\.s(a|c)ss$/,
use: [
'babel-loader', 'raw-loader', 'postcss-loader',
{ loader: 'sass-loader',
options: {
includePaths: ['node_modules', 'node_modules/compass-mixins/*']
.map((d) => path.join(__dirname, d))
.map((g) => glob.sync(g))
.reduce((a, c) => a.concat(c), [])
}
}
]
}
/* postcss.config.js */
module.exports = {
plugins: [
require('postcss-easy-import')({prefix: '_',extensions:['.css','.scss']}),
require('autoprefixer')(),
]
}
Спасибо за помощь