[英]Impossible to use Susy mixins on my project
我正在將現有代碼移動到基於 webpack+postCSS 的新配置。
我使用指南針和susy。
指南針混合沒問題。 但是使用 susy 我不能使用任何 mixin。 例如,如果我嘗試使用容器 mixin,則會出現以下錯誤:
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')(), ] }
感謝幫助
此問題基於您使用的 susy 版本。 mixin 來自 susy 2,在 susy 3 中被移除。
如果您通過 npm 安裝了 susy。 您必須將 package.json 文件中的 susy 版本更改為 "susy": "<3.0.0" 然后運行此命令:npm install susy。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.