【问题标题】:Live preview in browser在浏览器中实时预览
【发布时间】:2012-08-14 15:09:12
【问题描述】:

我正在寻找用于 HTML5 + CSS3 编辑的工具。目前我发现的最好的 IDE 是 Visual Studio 2012。有一个小问题。我想实时预览我正在创建的内容。我有多个监视器,如果不切换到浏览器并按 F5(或 Ctrl+F5)就可以看到我的代码结果是完美的。我能做到这一点的唯一方法是在 Firefox 或 Chrome 上使用自动重新加载插件。但这不是一个非常优雅的解决方案。它会大大减慢进程,因为它会运行很多不必要的刷新。

最好的解决方案是在浏览器(或使用浏览器引擎的工具)中以某种方式执行此操作,以便在各种浏览器中对其进行测试。它还有助于我在 PHP 或 ASP.NET 中开发服务器端的情况。

或者,如果有一个非常好的 IDE(比 VS 更好),我不介意使用它,但请注意,我正在寻找这些:

  • 实时预览(当然)
  • 智能感知
  • 自动完成功能(例如结束标签、引号等)
  • 主题支持(尤其是黑色)+ 自定义
  • 缩放(不是很重要,但我喜欢支持 C+Scroll 的工具)

【问题讨论】:

    标签: ide refresh reload visual-studio-2012


    【解决方案1】:

    我个人更喜欢 grunt-contrib-watch (https://github.com/gruntjs/grunt-contrib-watch),因为它看起来更灵活。我在 Gruntfile.js 中定义了哪些文件应被监视以进行更改,并在此事件上订阅我想要执行的任何任务。

    在开发中。环境项目页面具有重新加载脚本,该脚本会在 grunt-contrib-watch 触发的更新事件后立即刷新页面

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

    对我来说效果很好。这是我的 grunt 构建脚本

    module.exports = function(grunt) {
    
      grunt.loadNpmTasks('grunt-contrib-watch');
      grunt.loadNpmTasks('grunt-contrib-compass');
      grunt.loadNpmTasks("grunt-contrib-jshint");
      grunt.loadNpmTasks('grunt-jscs');
    
      grunt.initConfig({
         // Lint all the files in js folder
         jshint: {
          options: {
            jshintrc: ".jshintrc"
          },
          all: ["js/**/*.js"]
         },
         // Validate against jQuery coding standard
         jscs: {
            options: {
                "standard": "Jquery"
            },
            all: ["js"]
         },
         // Preprocess SASS
         compass: {
            dist: {
              options: {
                sassDir: 'sass',
                cssDir: 'css'
              }
            }
         },
         watch: {
            options: {
              livereload: true
            },
            css: {
                files: ['sass/**/*.sass'],
                tasks: ['compass']
            },
            js: {
                files: ['js/**/*.js'],
                tasks: ['jshint', 'jscs']
            }
          }
      });
    
      grunt.registerTask("lint", ["jshint", "jscs"]);
      grunt.registerTask("default", ["watch"]);
    
    };
    

    当你运行 grunt 时,你会得到类似的东西

    【讨论】:

      【解决方案2】:

      如果您正在寻找实时重新加载,请尝试以下操作:LiveReload。它在 mac 上运行得非常好,但也有适用于 windows 的 alpha 版本。

      【讨论】:

      • 从我阅读的内容来看,这就是我想要的。虽然我必须测试它。该网站关闭了几个小时......
      • 我无法让它在 Windows 上运行。我插入了 JS 并使用了浏览器扩展。没有工作。但这似乎是我正在寻找的东西。
      • windows 的版本是pre-alpha,可能会有一些bug,但是mac 的版本真的很棒,我推荐它!明天我会在我的窗户上试一试,也许会想出解决方案;-)
      • 谢谢。将不胜感激。我正在 Windows 中寻找这样的东西。
      • 嗨。所以我尝试了,它奏效了!所以,我尝试过使用 chrome 的 Win XP SP3。所以我做了什么:下载实时重载安装程序,安装并运行,添加项目文件夹(在实时重载中很奇怪,实际上什么也没发生,它是空界面但不要打扰)然后打开你的页面并添加脚本标签从这里手动:livereload.com script。它应该工作! ;-)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 2016-08-06
      • 1970-01-01
      相关资源
      最近更新 更多