Vue.js + Webpack + vue-loader + bootstrap-sass + sass-loader

Je suis juste de commencer avec Vue.js + Webpack + vue-chargeur + bootstrap-sass + sass-loader et je suis un peu perdu.

Ce que je voudrais faire est d'utiliser la SASS version de bootstrap avec mon SPA Vue.js code. Je veux faire cela, donc mon bootstrap personnalisation peut être effectuée à l'aide de SASS. Voici ce que j'ai fait:

  • Créé un nouveau Vue.js + webpack projet avec vue-cli.
  • Installé bootstrap et sass sass-loader.
  • Ajouté ce qui suit à build/webpack.base.conf.js:
    { test: /\.scss$/, loaders: [ 'style', 'css', 'sass' ] },
    { test: /\.(woff2?|ttf|eot|svg)$/, loader: 'url', query: { limit: 10000 } }
  • Créé src/style.scss avec une seule ligne: @import 'bootstrap';
  • Ajouté cette ligne vers le haut de src/main.js: import './style.scss'

Quand j'ai npm run dev j'obtiens l'erreur suivante:

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

Je ne suis pas sûr de savoir pourquoi cela ne fonctionne pas.

Aussi, liée à cette question, comment puis-je accéder à Bootstrap SASS variables à l'intérieur de ma Vue? Si je comprends bien ce qui se passe ici, le SASS sera compilé en CSS avant d'être incluse incluse dans main.js il n'y a pas d'accès à toute Bootstrap variables dans mes composants. Est-il un moyen pour y parvenir?

source d'informationauteur rstuart85 | 2016-02-10