vue -- 使用sass并引入公共sass文件

sass可以提高我们的开发效率,怎么在vue的项目中使用sass并且可以设置一些公共的文件呢?

使用sass

1、安装sass的依赖包

npm install --save-dev sass-loader
//sass-loader依赖于node-sass
npm install --save-dev node-sass

2、在build文件夹下的webpack.base.conf.jsrules里面添加配置

module: {
    rules: [
      //...默认及其他
      {
        test: /\.scss$/,
        loaders: ["style", "css", "sass"]
      }
    ]
}

3、在.vue文件中修改style标签

<style lang="scss">

配置公共sass文件

目前没有靠谱的方案,这里有一个方案(如果.vue的结构相对规律是完全可以使用)

build文件夹下的utils.jsexports.cssLoaders里面的return中添加配置

//默认
sass: generateLoaders(‘sass‘, { indentedSyntax: true }),
//.vue文件相对于base.scss文件,所以结构相对统一时用处更大喽~
scss: generateLoaders(‘sass‘,{data:‘@import "../assets/scss/base";‘}), 

原文地址:https://www.cnblogs.com/adoctors/p/8511647.html

时间: 2024-07-30 14:41:52

vue -- 使用sass并引入公共sass文件的相关文章

sass变量引入全局

https://www.jianshu.com/p/ab9ab999344b(copy) 本文以Sass做案例,Less的参考,基本配置大同小异.假如我们有一个Sass的全局变量common.scss文件,路径 ../style/common.scss 代码如下: @mixin t-button($color,$background) { color:$color; background:$background; padding:5px 10px; } 现在我们想在一个vue文件里引用这个全局样

Vue架手架开发使用sass

vue默认采用的是原生的css,如果想要使用css预编译工具,比如sass,需要下载对应的scss的loader, 具体是 1 npm install --save-dev sass-loader 2 npm install --save-dev node-sass 之后在vue脚手架的webpack.base.conf.js文件下,加入对应的代码 { test: /\.scss$/, loaders: ["style", "css", "sass&quo

Sass编译css/Grunt压缩文件

Sass安装(mac) $ sudo gem install sass scss编译成css文件 $ sass ui.scss ui.css CLI安装 $ npm install -g grunt-cli Grunt安装 $ npm install grunt Grunt入门 package.json { "name": "my-project-name", "version": "0.1.0", "devDepe

vue组件内部引入远程js文件

之所以要做这个是因为,在一个组件内部需要引入一个js文件来定位.如果放在index.html,这样每个组件都会有这个js.所以需要在组件内单独引入. 第一种操作 Dom引入js: export default { mounted() { const s = document.createElement('script'); s.type = 'text/javascript'; s.src = 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLo

vue-cli 2.* 中导入公共less文件

在新版的Vue CLI 3中,如何导入公共less文件在文档里已经描述的很清楚了,但是在2.*的版本中,我没有查到相关的办法,网友的办法又相当复杂,于是我推荐给大家一个很简单的办法. 首先,会用到webpack中的资源预处理器Style Resources Loader,所以需要: npm i style-resources-loader -D 然后在build/utils.js文件中可以找到CSS预处理器的实现方式: function generateLoaders (loader, load

sass学习之一:sass安装compass部署

主要参考 http://www.jianshu.com/p/5bfc9411f58f -------------------------------------------- sass基于ruby 需ruby解释器 1. 安装ruby 下载地址 https://rubyinstaller.org/downloads/ 选一个合适的版本下载并安装即可.安装中勾选第二项: 检测是否安装成功 ruby -v 2.sass安装及使用 利用ruby的gem命令 ruby安装好后,打开开始菜单 ,有 sta

Sublime Text 3编译Sass - Sublime Text安装Sass插件

1.首先要安装sass,安装流程: http://www.w3cplus.com/sassguide/install.html 2.sublime text安装Package Control(已经安装了Package Control的朋友可以跳过此步骤). a.sublime text里按快捷键调出控制台:Ctrl+` b.在控制台复制Package Control安装代码,代码在Package Control官网获取:https://packagecontrol.io/installation

引入公共头部

现在的网站大多数都有公共的头部和尾部,如果在每个页面都复写一次,不仅仅加大了工作量,也不利于后期的维护,如果能将公共的部分单独建文件引入,就提高了工作效率,整理集中文件引入公共文件的方式如下: 1.html文件 新建公共头部文件,利用ifram引入 ,代码如下: <iframe marginwidth=0 marginheight=0 hspace=0 vspace=0 iframeborder=0 scrolling=no src="header.html" height=12

在类的头文件里尽量少引入其它头文件 &amp;lt;&amp;lt;Effective Objective-C&amp;gt;&amp;gt;

与C 和C++ 一样,Objective-C 也使用"头文件"(header file) 与"实现文件"(implementation file)来区隔代码.用Objective-C 语言编写"类"(class)的标准方式为:以类名做文件名称,分别创建两个文件,头文件后缀用.h,实现文件后缀用.m. 创建好一个类之后,其代码看上去例如以下所看到的: // EOCPerson.h #import <Foundation/Foundation.