vue 에서 css 를 미리 불 러 오기 위해 sass 를 사용 하 는 설정 방식 에 대한 자세 한 설명
npm install --save-dev sass-loader
//sass-loader node-sass
npm install --save-dev node-sass
2.build 폴 더 에 있 는 webpack.base.conf.js 의 rules 에 설정 을 추가 합 니 다.아래 빨간색 부분 입 니 다.
{
test: /\.sass$/,
loaders: ['style', 'css', 'sass']
}
<span style="color:#454545;">// module
module: {
rules: [
...(config.dev.useEslint ? [createLintingRule()] : []),
{
test: /\.vue$/,
// , .js .vue , 'eslint-loader'
// enforce: 'pre' ,eslint , , ,
// vue vue-loader, loader vue , .vue
loader: 'vue-loader',
// vueLoaderConfig vue-loader, css
options: vueLoaderConfig
},
{
test: /\.js$/,
// js babel-loader , es6
loader: 'babel-loader',
// src test js loader
include: [resolve('src'), resolve('test')]
},
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
// url-loader , 64 DataURL
// DataURL , , 64
// DataURL, src , , , ??
loader: 'url-loader',
options: {
// 10000 DataURL
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
// ,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('media/[name].[hash:7].[ext]')
}
},
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
}
},
</span><span style="color:#ff0000;">{
test: /\.sass$/,
loaders: ['style', 'css', 'sass']
}</span><span style="color:#454545;">
]
},</span>
3.템 플 릿 안의 style lang="scss"를 수정 합 니 다.예 를 들 어 템 플 릿 빨간색 태그
<style lang="scss">
<template>
<div id="indexContent">
<v-header></v-header>
<div class="tab">
<div class="tab-item">
<!-- router-link . -->
<!-- `to` . -->
<!-- <router-link> `<a>` -->
<router-link to="/foods"> </router-link>
</div>
<div class="tab-item">
<router-link to="/rating"> </router-link>
</div>
<div class="tab-item">
<router-link to="/seller"> </router-link>
</div>
</div>
<!-- -->
<!-- -->
<router-view></router-view>
</div>
</template>
<script type="text/ecmascript-6">
import header from './components/header/header.vue';
// default
export default{
components: {
'v-header': header
}
};
</script>
<span style="color:#cc0000;"><style lang="scss"></span>
#indexContent {
.tab{
display: flex;
width:100%;
height: 40px;
line-height: 40px;
.tab-item {
flex: 1;
text-align: center;
a{
display:block;
}
}
}
}
</style>
4.npm run dev5.효과
이상 의 이 편 은 vue 에서 css 를 미리 불 러 오고 sas 를 사용 하 는 설정 방식 을 바탕 으로 상세 하 게 설명 하 는 것 이 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
장치 너비가 특정 너비보다 크고 특정 너비보다 작을 때 웹 페이지 CSS 스타일을 변경하는 방법은 무엇입니까?장치 너비가 특정 너비보다 크고 특정 너비보다 작을 때 웹 페이지 CSS 스타일을 변경하려면 @media의 미디어 쿼리 구문을 사용한 다음 구문을 작성하여 스타일의 최소 너비를 정의해야 합니다. 적용된 후 and라는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.