由于博主通常使用是都是 Sublime , 所以本文有点倾向这款编辑器。
文本配置在 mac 环境, linux 和 windows 环境也一样,因为用到的都是命令行和 sublime 插件
本文需要有 npm, 没有安装的请安装 nodejs
必步骤需要 root 权限,mac 和 Linux 用户使用 sudo, windows 用户请用管理员权限运行 cmd

less 配置

全局配置

全局安装 less 包:

npm install -g less
npm install -g less-plugin-clean-css
npm install -g less-plugin-autoprefix

解决方法是将安装目录中的 lessc 添加到环境变量中。mac 中操作方法如下:

ln -s /usr/local/lib/node_modules/less/bin/lessc /usr/local/bin/lessc

windows 中把 node_modules/less/bin/lessc 加入环境变量就好了。

之后我们就可以使用 less 了:

# 编译一个文件(生成同名文件)
lessc <.scss文件>
# 编译一个文件
lessc <.scss文件> <.css文件>

也可以在 js 中使用:

var less = require('less');less.render('.class { width: (1 + 1) }', {paths: ['.', './lib'],  // Specify search paths for @import directivesfilename: 'style.less', // Specify a filename, for better error messagescompress: true          // Minify CSS output
}, function (e, output) {console.log(output.css);
});

或者在 html 中使用:

<link rel="stylesheet/less" type="text/css" href="styles.less" />
<body><p>Make sure you include your stylesheets before the script.</p><p>When you link more than one .less stylesheet each of them is compiled independently. So any variables, mixins or namespaces you define in a stylesheet are not accessible in any other.</p><p>Due to the same origin policy of browsers loading external resources requires enabling CORS</p>
</body><script>less = {env: "development",async: false,fileAsync: false,poll: 1000,functions: {},dumpLineNumbers: "comments",relativeUrls: false,rootpath: ":/a.com/"};
</script>
<script src="less.js" type="text/javascript"></script>

详细配置请参考 less 手册

sublime 配置

打开 sublime 点击 command+shift+p(win: ctrl+shift+p), 输入 Package Install 安装一下 3 个插件。对于还没有安装Package Control 的可以查看 sublime配置及使用技巧

  • less 提供 less 语法高亮
  • less2css 保存 less 时自动代码转换, 依赖 npm 安装的 less

sublime 中会遇到一个问题: less2css error: ‘lessc’ is not available。也是上一步没有配置环境变量导致的
配置完这些后就可以自动在当前 less 文件目录下生成同名的 css 文件。

Sass 配置

由于 Sass 是 ruby 开发的,所以要首先安装 ruby。这里不重复这个部分,

全局配置

安装compass, 一个 sass 集成环境, 其中包括 Sass:

gem install compass

之后就可以使用 sass 了。创建一个工程目录:

compass create myproject

当前路径就会有一个名为 myproject 的工程目录,里面有一些初始化文件,./sass/ 目录是放 sass 文件的,./stylesheets 是放编译后的 css 文件的,config.rb 是一个 ruby 语言的配置文件。

文件编译:

# 编译一个文件
sass <.scss文件> <.css文件>
# 编译整个目录(只编译发生变化的文件)
sass <.scss文件目录> <.css文件目录>
# 编译整个目录(编译全部文件)
sass --force <.scss文件目录> <.css文件目录>
# 利用 compass 编译整个工程目录(接受同样的参数)
compass compile
# 利用 compass 监视
compass watch

除了--force 参数,还有如下参数

--watch 监视对应操作,当其中文件保存时自动编译, ctrl+C 结束监视
--style 指定输出格式,参数值为:nested: '}' 和 '{' 都不单独一行compressed: 所以内容1行,压缩格式用于发布expended: '}' 单独一行; '{' 不单独一行compact: 一个 '{...}' 占一行

详细配置请参考 compass 手册, Sass 手册

修复中文注释会乱码的问题:

这是个 ruby 插件的问题,去 ruby 目录中的 gem 中找到 engine.rb,mac 操作如下:

sudo vim /usr/local/lib/ruby/gems/2.4.0/gems/sass-3.4.24/lib/sass/engine.rb

大约在55行附近 找到 “module Sass”, 在其后面插入2行:

# let sass support chinese comments
Encoding.default_external = Encoding.find('utf-8')

sublime 配置

打开 sublime 点击 command+shift+p(win: ctrl+shift+p), 输入 Package Install 安装一下 2 个插件。对于还没有安装Package Control 的可以查看 sublime配置及使用技巧

  • Sass 提供 Sass 语法高亮

sublime 对 sass 不需要多余的配置,所有功能依然通过命令行完成。

less 和 sass 配置相关推荐

  1. vite + vue2 + eslint 项目配置

    // npm 和 yarn 皆可,这里以 yarn 举例 安装 vue2 环境 yarn create vite// 选择 framework: vanilla // 不选 vue,是因为vue默认是 ...

  2. vscode制表位_vscode 常用配置

    1 // 通过将设置放入设置文件中来覆盖设置. 2 { 3 4 //-------- 编辑器配置 -------- 5 6 // 控制字体系列. 7 "editor.fontFamily&q ...

  3. 从零配置webpack(react+less+typescript+mobx)

    本文目标 从零搭建出一套支持react+less+typescript+mobx的webpack配置 最简化webpack配置 首页要初始化yarn和安装webpack的依赖 yarn init -y ...

  4. WebStorm+Vue-cli 配置alias 点击跳转无效问题

    尝试方法 查看vue-cli版本,不同版本配置文件不同 使用vue inspect检查,搜索alias查看路径映射 使用console.log打印日志,确保vue.config.js正确加载运行 可以 ...

  5. react-creact-app后的less配置

    react-creact-app后的 less配置 --- 前端小白指南 前言 一.npm安装less.less-loader依赖 二.配置webpack.config 1.暴露webpack.con ...

  6. elementui原生属性_elementUI——主题定制

    需求: 设计三套主题色+部分图标更换: 实现方式汇总: 1.传统做法,生成多套css主题包,切换link引入路径切换href实现,参考网站:http://jui.org/:或者是将多套样式一起打包,不 ...

  7. create-react-app 2.0中使用antd(eject)

    早些时候CRA(create-react-app)升级到2.0.3的时候, react-app-rewired没有跟着升级, 导致项目无法启动, 于是乎直接eject 开始改造项目. 查看版本 > ...

  8. visual studio code配置项

    visual studio code配置项 // 通过将设置放入设置文件中来覆盖设置. {//-------- 编辑器配置 --------// 控制字体系列."editor.fontFam ...

  9. SAP 电商云 Spartacus UI 的自定义 hamburger 菜单

    什么是 hamburger menu? 汉堡菜单或汉堡图标是网站和应用程序中通常打开到侧边菜单或导航抽屉中的按钮. 它是由交互设计师 Norm Cox 于 1981 年为 Xerox Star 个人工 ...

最新文章

  1. 设置select下拉框不可修改的→“四”←种方法
  2. 季节前面为什么用in_英语语法大全,用这16首歌诀记高效又有趣!
  3. android 微信浮窗实现_Android实现类似qq微信消息悬浮窗通知功能
  4. 浅析NSTimer CADisplayLink内存泄露
  5. WPF,Silverlight与XAML读书笔记第八 - WPF新概念之三路由事件
  6. 洛谷——P1540 机器翻译
  7. Visual Studio 2010 调试 C 语言程序
  8. Leetcode--923. 三数之和的多种可能
  9. 信息学奥赛一本通(1011:甲流疫情死亡率)
  10. 红旗linux培训文档,Linux基本应用培训-红旗Linux.ppt
  11. Zookeeper启动闪退可能原因及解决方案
  12. pyinstaller打包总结
  13. 用Promise实现队列(爬一爬慕课网HTML代码)
  14. 「干货」Web安全红队外围信息收集「详细总结」
  15. Python之pip安装出现报错ERROR: Cannot unpack file
  16. 使用console配置线连接真机路由器
  17. mysql 关闭防火墙 命令_linux常用命令和关闭防火墙
  18. Simulink常用模块库(Delay)
  19. 编程乐趣:获取12306的所有车站电报码
  20. 使用Zeppelin时出现sh interpreter not found错误的解决办法(图文详解)

热门文章

  1. 关于UpdateData函数
  2. centos7 k8s1.5.2(kubernetes) etcd flannel dns dashboard nginx tomcat slb haproxy keepalived
  3. HTML+CSS注册页面案例【Java源代码】
  4. 【无标题】c++ 实现 interpolate.interp1d插值
  5. 怎么把旧iPhone上的备份迁移到新iPhone上?
  6. 如何编写Python爬虫
  7. C# Revit二次开发基础/核心编程---建筑建模-标高和轴网
  8. LruCache的深入解析
  9. 腾讯AI Lab:AI辅助诊疗系统面临的三大技术挑战
  10. 最好用的矢量绘图软件Sketch mac中文72.3