Я только начинаю работу с 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
Я не уверен, почему это не работает.
Также, связанный с этим вопросом, как мне получить доступ к переменным САПР начальной загрузки внутри моих компонентов Vue? Если я понимаю, что здесь происходит, SASS будет скомпилирован в CSS, прежде чем будет включен inline в main.js, то есть нет доступа к каким-либо переменным Bootstrap в моих компонентах. Есть ли способ достичь этого?