Я только начинаю с Vue.js + Webpack + vue-loader + bootstrap-sass + sass-loader, и я немного потерял.Vue.js + Webpack + vue-loader + bootstrap-sass + sass-loader
Что я хотел бы сделать, это использовать версию bootstrap SASS с моим кодом SPA Vue.js. Я хочу сделать это, чтобы мои настройки бутстрапа можно было сделать с помощью SASS. Вот что я сделал:
- Создал новый проект Vue.js + webpack с vue-cli.
- Установленный бутстрап-сасс и загрузчик.
Добавлены следующие построить/webpack.base.conf.js:
{ test: /\.scss$/, loaders: [ 'style', 'css', 'sass' ] }, { test: /\.(woff2?|ttf|eot|svg)$/, loader: 'url', query: { limit: 10000 } }
Создано SRC/style.scss с одной строкой:
@import 'bootstrap';
- Добавлено эту строку в верхней части SRC/main.js:
import './style.scss'
Когда я теперь работать npm run dev
я получаю следующее сообщение об ошибке:
ERROR in ./src/main.js
Module not found: Error: Cannot resolve module 'style' in Users/rstuart/Workspace/javascript/kapiche-demo/src
@ ./src/main.js 3:0-25
Я не уверен, почему это не работает.
Кроме того, связанный с этим вопросом, как мне получить доступ к переменным SAS Bootstrap внутри компонентов Vue? Если я понимаю, что здесь происходит, SASS будет скомпилирован в CSS, прежде чем будет включен inline в main.js, то есть нет доступа к каким-либо переменным Bootstrap в моих компонентах. Есть ли способ достичь этого?
Да, просто лучше, чем сложный. – pylover
Если вы используете синтаксис '.wrapper {', похоже, вам нужно lang = "scss", а не sass. –