Tôi chỉ mới bắt đầu với Vue.js + Webpack + vue-loader + bootstrap-sass + sass-loader và tôi là một chút mất đi.Vue.js + Webpack + vue-loader + bootstrap-sass + sass-loader
Điều tôi muốn làm là sử dụng phiên bản SASS của bootstrap với mã Vue.js SPA của tôi. Tôi muốn làm điều này để tùy chỉnh bootstrap của tôi có thể được thực hiện bằng cách sử dụng SASS. Dưới đây là những gì tôi đã thực hiện:
- Tạo dự án Vue.js + webpack mới với vue-cli.
- Đã cài đặt bộ nạp khởi động và bộ nạp sass.
Added sau đây để xây dựng/webpack.base.conf.js:
{ test: /\.scss$/, loaders: [ 'style', 'css', 'sass' ] }, { test: /\.(woff2?|ttf|eot|svg)$/, loader: 'url', query: { limit: 10000 } }
Created src/style.scss với một dòng:
@import 'bootstrap';
- gia tăng dòng này lên đỉnh src/main.js:
import './style.scss'
Khi tôi bây giờ chạy npm run dev
tôi nhận được lỗi sau:
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
Tôi không chắc tại sao tính năng này không hoạt động.
Ngoài ra, liên quan đến câu hỏi này, làm cách nào để tôi có quyền truy cập vào các biến Bootstrap SASS bên trong thành phần Vue của mình? Nếu tôi hiểu những gì đang xảy ra ở đây, SASS sẽ được biên dịch thành CSS trước khi được đưa vào nội tuyến trong main.js nghĩa là không có quyền truy cập vào bất kỳ biến Bootstrap nào trong các thành phần của tôi. Có cách nào để đạt được điều này?
Vâng, đơn giản là tốt hơn phức tạp. – pylover
Nếu bạn sử dụng cú pháp '.wrapper {' - có vẻ như bạn cần 'lang =" scss "', không phải là sass. –