В моем проекте мне нужно объединить таблицы стилей, написанные на двух разных языках препроцессора (SASS и Stylus), в один файл css.
Мой наивный подход заключался в том, чтобы просто добавить stylus-loader
с проверкой расширения .styl
в мою конфигурацию веб-пакета и @import
файл стилуса из моего файла app.scss
(который является точкой входа).
Кажется, что sass-loader
не разрешает модули, как это происходит в JavaScript. Я также попытался создать файл CSS точки входа с моим app.scss
и файлом Stylus в качестве импорта, что также не работает.
Это просто конфигурация, которую мне не хватает, или css-loader и sass-loader просто не поддерживают такое разрешение модуля?
Входной CSS
@import "sass-loader!./app.scss";
@import "stylus-loader!../node_modules/vuetify/src/stylus/main.styl
Это просто приведет к этой ошибке:
ERROR in ./node_modules/css-loader??ref--6-1!./css/app.css
Module not found: Error: Can't resolve './sass' in '/Users/tux/projects/zenner/platform-base/platform/assets/css'
@ ./node_modules/css-loader??ref--6-1!./css/app.css 3:10-95
ERROR in ./node_modules/css-loader??ref--6-1!./css/app.css
Module not found: Error: Can't resolve './stylus' in '/Users/tux/projects/zenner/platform-base/platform/assets/css'
@ ./node_modules/css-loader??ref--6-1!./css/app.css 4:10-131
file not found
ошибку. вам просто нужно убедиться, что вы указываете правильный путь в файле webpack / @import. вы также можете посмотреть на этот ответ: stackoverflow.com/questions/7111610/ - person King Reload   schedule 18.04.2018Can't resolve './sass'
- person narrowtux   schedule 18.04.2018css-loader
для.sass
файлов? вам нужно использоватьsass-loader
- person King Reload   schedule 18.04.2018sass-loader
, моя проблема в том, что мне нужно также скомпилировать файл стилуса, и, по-видимому, ниcss-loader
, ниsass-loader
не могут использовать дерево модулей webpack для компиляции своего импорта. - person narrowtux   schedule 18.04.2018stylus-loader
: github.com/shama/stylus-loader - person King Reload   schedule 18.04.2018