A Vue.js project with sass/scss.
- Install
sass-loader
andnode-sass
.
npm i sass-loader node-sass --save-dev
- Open
build/webpack.base.conf.js
module.exports = {
...
module: {
rules: [
...,
// add the object below into rules
{
test: /\.s[a|c]ss$/,
use: [
'style-loader',
'css-loader',
'sass-loader'
]
}
]
},
...
}
-
Done.
-
Try it, Open
src/components/HelloWorld.vue
. -
Add
lang="sass"
orlang="scss"
in<style>
.
<style lang="sass" scoped>
ul
li
display: inline-block;
</style>
<style lang="scss" scoped>
ul {
li {
display: inline-block;
}
}
</style>
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev