Я создаю приложение, используя VueJS с Bootstrap-Vue.Я пытаюсь импортировать файл SCSS для переопределения переменных Bootstrap, а также другой SCSS для пользовательских стилей.
Вот что у меня есть:
- Установлен node-sass, sass-loader и css-loader
npm install node-sass sass-loader css-loader --save-dev
- Добавлено следующее в build / webpack.base.conf.js
{ test:/\.(s*)css$/, use:['style-loader','css-loader', 'sass-loader']}
- Создание файла SCSS в src / assets / scss / app.scss
main.js
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import fontawesome from '@fortawesome/fontawesome'
import light from '@fortawesome/fontawesome-pro-light'
Vue.use(BootstrapVue)
Vue.config.productionTip = false
fontawesome.library.add(light)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
<style lang="scss">
@import './assets/scss/app.scss';
</style>
Когда я запускаю npm run dev
Я получаю следующую ошибку:
ERROR Failed to compile with 1 errors 21:05:54
error in ./src/main.js
Syntax Error: Unexpected token, expected ; (29:7)
27 | })
28 |
> 29 | <style lang="scss">
| ^
30 | @import './assets/scss/app.scss';
31 | </style>
32 |
@ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js
fontawesome.library.add(light)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
<style lang="scss">
@import './assets/scss/app.scss';
</style>
Я не уверен, почему она не работает.Я пробовал различные решения на Github и Stack Overflow.
Буду признателен за любую помощь.