编译SCSS(Compass)的最快方法+刷新浏览器?

时间:2014-01-05 13:22:50

标签: sass sublimetext3 compass-sass livereload codekit

您想知道您的SCSS编译和浏览器刷新的最快方法是什么?我目前正在使用LiveReload,但有时似乎有点慢,可能需要1-3秒。它看起来并不多,但我觉得我正在失去正确的编码速度。

你们用什么? CodeKit会更快吗?或者Sublime LiveReload插件(不是实际的应用程序)?或许我应该放弃指南针并使用别的东西?任何建议将不胜感激。

PS。我在OS X上

3 个答案:

答案 0 :(得分:7)

我使用这个堆栈:

注意事项

但是x100xxx要快得多......

在这里阅读更多内容:

http://benfrain.com/lightning-fast-sass-compiling-with-libsass-node-sass-and-grunt-sass/

实施例

要在您的网页上启用实时重新加载,请在结束正文标记之前添加脚本标记:

<script src="//localhost:35729/livereload.js"></script>

这是 Gruntfile.js 的一个例子:

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON("package.json"),
    sass: {
      dist: {
        options: {
          outputStyle: "nested"
        },
        files: {
          "dist/css/app.css": "src/scss/app.scss"
        }
      }
    },
    watch: {
      options: {
        livereload: true
      },
      grunt: {
        files: ["Gruntfile.coffee"]
      },
      sass: {
        files: "src/scss/app.scss",
        tasks: ["sass"]
      }
    }
  });
  grunt.loadNpmTasks("grunt-sass");
  grunt.loadNpmTasks("grunt-contrib-watch");
  grunt.registerTask("build", ["sass"]);
  grunt.registerTask("default", ["build", "watch"]);
};

答案 1 :(得分:3)

您可以使用fast-live-reload来做到这一点,您也不会需要所有配置。我假设这些方面的内容可以做到:

fast-live-reload -ep "compass watch" \ -s http://path-to-your-app/ \ dist/css/

这将在启动时运行compass watch,并在您完成后将其删除,并在更改dist / css文件夹时重新加载页面。

此流程也适用于其他外部观察者,例如打字稿。

免责声明:我是快速重新加载的创建者。

答案 2 :(得分:0)

对于新项目,我建议使用Yeoman搭建脚手架,它会自动创建构建生产实时重新加载自动编译scss /所需的文件更少,甚至优化图片 - 全部由Gulp处理(在我看来是grunt的最佳选择,更容易使用)。

https://github.com/yeoman/generator-gulp-webapp

如果您尚未开始新项目,请按照现代前端工作流程

上的这些教程进行操作

http://latviancoder.com/story/our-frontend-workflow

http://viget.com/extend/gulp-browserify-starter-faq

不要忘记 Javascript 很棒。它可以通过组合较小的工具来解决您的大多数问题,这些工具可以自动化并将您的工作效率提高10倍。特别是如果你在前端。

以下是 Javascript工具的更大概述,可帮助您提高工作效率:

https://dgosxlrnzhofi.cloudfront.net/custom_page_images/107/page_images/JavaScript-Tools-1200.jpg?1395348993