Sono appena iniziato con Vue.js + Webpack + vue-loader + bootstrap-sass + sass-loader e sono un po ' perduto.Vue.js + Webpack + vue-loader + bootstrap-sass + sass-loader
Quello che mi piacerebbe fare è usare la versione SASS del bootstrap con il mio codice SPA Vue.js. Voglio farlo in modo che le personalizzazioni del bootstrap possano essere eseguite usando SASS. Ecco cosa ho fatto:
- Creato un nuovo progetto Vue.js + webpack con vue-cli.
- Installato bootstrap-sass e sass-loader.
aggiunto il seguente per costruire/webpack.base.conf.js:
{ test: /\.scss$/, loaders: [ 'style', 'css', 'sass' ] }, { test: /\.(woff2?|ttf|eot|svg)$/, loader: 'url', query: { limit: 10000 } }
Creato src/style.scss con una riga:
@import 'bootstrap';
- Aggiunto questa linea alla parte superiore della src/main.js:
import './style.scss'
Quando ora corro npm run dev
ottengo il seguente errore:
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
Non so perché questo non funziona.
Inoltre, in relazione a questa domanda, come faccio ad accedere alle variabili Bootstrap SASS all'interno dei miei componenti Vue? Se capisco cosa sta succedendo qui, il SASS verrà compilato in CSS prima di essere incluso in linea in main.js, il che significa che non c'è accesso a nessuna variabile Bootstrap nei miei componenti. C'è un modo per ottenere questo?
Sì, semplice è meglio che complesso. – pylover
Se si utilizza la sintassi '.wrapper {' - sembra che sia necessario 'lang =" scss "', non sass. –