vue项目引入sass

一、npm安装node-sass,sass-loader,使用save保存到package.json
npm install node-sass --save-dev
npm install sass-loader --save-dev
二、增加webpack配置
1、打开webpack配置文件,在module -> rules增加配置
rules: [{
        // ...
        },
        {
          test: /\.scss$/,
          loader: ['vue-style-loader', 'css-loader', 'sass-loader']
        },
        {
          test: /\.sass$/,
          use: [
            'vue-style-loader',
            'css-loader',
            {
              loader: 'sass-loader',
              options: {
                sassOptions: {
                  indentedSyntax: true
                }
              }
            }
          ]
        },
        {
         // ...
        }
      ]
2、webpack2中的配置
rules: [
        // {test: /\.svg$/, loader: 'url-loader'},
        {test: /\.scss$/, loader: [ 'vue-style-loader', 'css-loader', 'sass-loader']},
        {test: /\.sass$/, loader: [ 'vue-style-loader', 'css-loader', 'sass-loader?indentedSyntax']},
        // {test: /\.vue$/, loader: 'vue-loader', options: {loaders: {js: {loader: 'babel-loader', options: {presets: ['env'], plugins: ['transform-object-rest-spread']}}}}}
      ]
三、vue文件中使用
<template>
  <div>
    <div class="parent">
      <div class="children">子节点</div>
    </div>
  </div>
</template>

<script>
export default {
}
</script>

<style lang="sass">
 .parent
  text-algin: center
  .children
    font-size: 12px
</style>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容