有没有人得到Google Closure Linter( gjslint )来与Windows Sublime Text 2一起使用?
运行它时,我得到以下信息(通过“工具”菜单或CTRL + SHIFT + J):

我的步骤如下:

  • 已安装Python 2.7
  • Setup Tools安装了Easy Install
  • 已安装Closure Linter
  • 已安装ST2 Plugin

  • 开箱即用,所有功能都不起作用。但是,如果我在默认设置中对路径进行硬编码,则可以使 fixjsstyle 插件起作用:
    {
        // Path to the gjslint.
        "gjslint_path": "/python27/scripts/gjslint",
    
        // Path to the fixjsstyle.
        "fixjsstyle_path": "/python27/scripts/fixjsstyle"
    }
    
    可以确认它们都存在:
    C:\>dir c:\python27\scripts
     Volume in drive C is OSDisk
     Volume Serial Number is 36E3-7433
    
     Directory of c:\python27\scripts
    
    ...
    06/29/2012  09:48 AM               304 fixjsstyle-script.py
    06/29/2012  09:48 AM             7,168 fixjsstyle.exe
    06/29/2012  09:48 AM               525 fixjsstyle.exe.manifest
    06/29/2012  09:48 AM               298 gjslint-script.py
    06/29/2012  09:48 AM             7,168 gjslint.exe
    06/29/2012  09:48 AM               522 gjslint.exe.manifest
                  17 File(s)         34,580 bytes
                   2 Dir(s)  186,377,805,824 bytes free
    
    当然,这听起来像是引用问题,我什至尝试将可执行文件复制到插件目录中,但该方法也不起作用。
    编辑:我应该补充一点,我确实打开了debug: true标志,但没有任何反应。

    最佳答案

    我在Windows 7上遇到了同样的问题。
    我发现解决此问题的唯一方法是删除gjslint调用周围的双引号
    gjslint.py包内sublime第34行

    原始(无效):

    cmd = '"' + s.get('gjslint_path', 'jslint') + '" ' + s.get('gjslint_flags', '') + ' "' + file_path + '"'
    

    工作:
    cmd = '' + s.get('gjslint_path', 'jslint') + ' ' + s.get('gjslint_flags', '') + ' "' + file_path + '"'
    

    请确保您的gjslint路径没有任何空格以使此工作正常进行,这对您来说就是这种情况。

    如果有人有其他解决方案,请分享。

    10-08 02:31