首页 > 其他分享 >Win7环境下TreeSaver编译环境的搭配

Win7环境下TreeSaver编译环境的搭配

时间:2023-06-22 19:34:27浏览次数:47  
标签:src -- 环境 Win7 treesaver js TreeSaver jscomp Projects

首先你需要先搭配出”Win7环境下TreeSaver 例子环境的搭配”然后才能继续下一步编译环境。

例子环境搭配后,

你可以在源代码目录下执行 paver 命令,搭配例子测试环境,也可以执行 paver debug 生成带调试注释信息的 treesaver 脚本, 当然也可以使用 paver clean 删除生成的文件。

这些可以运行的命令效果如下:

E:\Projects\treesaver>paver debug    
git describe --abbrev=0     
git describe --long --tags     
---> pavement.debug     
python E:\Projects\treesaver\lib/closure/bin/calcdeps.py -i E:\Projects\treesaver\src\core.js -iE:\Projects\treesaver\src\init.js -iE:\Projects\treesaver\src\modules.js -p E:\Projects\treesaver\src -p E:\Projects\treesaver\lib/closure -o sc     
ript --output_file E:\Projects\treesaver\build\treesaver.js E:\Projects\treesaver>paver clean    
git describe --abbrev=0     
git describe --long --tags     
---> pavement.clean     
rmtree E:\Projects\treesaver\build () {}

但是如果我们执行编译命令 paver compile 命令

我们会收到下面错误信息(这里只是摘抄了一部分):

Captured Task Output:    
--------------------- ---> pavement.compile    
makedirs E:\Projects\treesaver\build (mode 511)   
python E:\Projects\treesaver\lib/closure/bin/calcdeps.py -i E:\Projects\treesaver\src\core.js -i E:\Projects\treesaver\src\init.js -i E:\Projects\treesaver\src\     
modules.js -p E:\Projects\treesaver\src -p E:\Projects\treesaver\lib/closure -olist -c E:\Projects\treesaver\lib/closure/compiler.jar   
java -jar E:\Projects\treesaver\lib/closure/compiler.jar --compilation_level=ADVANCED_OPTIMIZATIONS  --jscomp_error accessControls --jscomp_error checkRegExp --jscomp_error checkTypes --jscomp_error checkVars --jscomp_error deprecated --jscomp_error fileoverviewTags --jscomp_error invalidCasts --jscomp_error missingProperties --jscomp_error undefinedVars --jscomp_error visibility  --jscomp_warning nonStandardJsDocs --jscomp_warning strictModuleDepCheck --jscomp_warning unknownDefines --output_wrapper '(function(){%output%}());' --define="COMPILED=true" --define="treesaver.VERSION='0.9.2-93-g404ef8c'" --define="goog.DEBUG=false" --externs=E:\Projects\treesaver\src\externs\mustache.js --externs=E:\Projects\treesaver\src\externs\treesaver.js --js  --js_output_file=E:\Projects\treesaver\build\treesaver-0.9.2.js --define="USE_MODULES=false"  
Build failed running pavement.compile: Subprocess return code: -1

如果我们执行 paver lint 命令,则错误信息如下:

E:\Projects\treesaver>paver lint    
git describe --abbrev=0     
git describe --long --tags     
---> pavement.lint     
makedirs E:\Projects\treesaver\.tmp (mode 511)     
gjslint E:\Projects\treesaver\src\core.js     
1 files checked, no errors found.     
gjslint E:\Projects\treesaver\src\init.js     
----- FILE  :  E:\Projects\treesaver\src\init.js -----     
Line 33, E:0214: Missing description in @define tag     
Found 1 errors, including 0 new errors, in 1 files (0 files OK). Some of the errors reported by GJsLint may be auto-fixable using the script    
fixjsstyle. Please double check any changes it makes and report any bugs. The     
script can be run by executing: fixjsstyle E:\Projects\treesaver\src\init.js 
Captured Task Output:    
--------------------- ---> pavement.lint    
makedirs E:\Projects\treesaver\.tmp (mode 511)     
gjslint E:\Projects\treesaver\src\core.js     
gjslint E:\Projects\treesaver\src\init.js Build failed running pavement.lint: Subprocess return code: 1

 

从上面可以看出,我们在执行下面这个命令时,有错误发生,单独执行这个命令:

gjslint E:\Projects\treesaver\src\init.js ,报的错误信息如下:
E:\Projects\treesaver>gjslint E:\Projects\treesaver\src\init.js    
----- FILE  :  E:\Projects\treesaver\src\init.js -----     
Line 33, E:0214: Missing description in @define tag     
Found 1 errors, including 0 new errors, in 1 files (0 files OK). Some of the errors reported by GJsLint may be auto-fixable using the script    
fixjsstyle. Please double check any changes it makes and report any bugs. The     
script can be run by executing: fixjsstyle E:\Projects\treesaver\src\init.js

 

报错误:Subprocess return code ×× 是下面Paver 的easy.py 脚本的 sh 函数抛出的。

http://code.google.com/p/paver/source/browse/trunk/paver/easy.py?r=93

 

 

检查Closure Compiler编译器是否可用的方法可以参看:

http://code.google.com/p/closure-compiler/source/browse/trunk/README

http://code.google.com/intl/zh-CN/closure/compiler/docs/gettingstarted_app.html

 

 

Closure Linter 如何使用的可以参看下面文章:

http://code.google.com/intl/zh-CN/closure/utilities/docs/linter_howto.html

 

本文涉及的讨论可以参看:

http://groups.google.com/group/treesaverjs/browse_thread/thread/cde805e13912ca43

 

 

出现这个问题的原因在于:treeview 的Paver 命令 pavement.py 是基于 linux 编写的。

其中用到了一些 linux 特有的命令和判断

比如:

def prepend_mustache(filename): 函数中出现了下面命令
  sh('mv %s %s && mv %s %s && cat %s >> %s && rm %s' % (   
    (filename),    
    (tmp_name),     'build/mustache.js',   
    (filename),     (tmp_name),   
    (filename),     (tmp_name)   
))

mv,rm 是 linux 下特有的操作命令,显然win下不能用。

又比如: def get_dependency_list(js_files): 函数

有如下的判断:

if not line or line[0] != '/' or line in found:   
            continue第一个字符是 / 开始的,这是 linux 才有的文件结构,
如果要把这一行修改为 win 可用,需要修改成
if not line or line in found or not os.path.isfile(line):   
            continue

 

小结:

TreeSaver 的编译,目前脚本是基于 linux 编写的,你如果要编译,除非你修改 pavement.py 文件,否则你还是搭配一台 linux 电脑吧。


标签:src,--,环境,Win7,treesaver,js,TreeSaver,jscomp,Projects
From: https://blog.51cto.com/u_15588078/6535329

相关文章

  • ubuntu10.10 下安装android 2.2开发环境
    一、安装Java6安装jre/jdksudoapt-getinstallsun-java6-binsun-java6-jresun-java6-jdk使用这个命令安装后,默认是安装在/usr/lib/jvm/ 目录下,以我为例,我这里是/usr/lib/jvm/java-6-sun-1.6.0.24目录,/usr/lib/jvm/下还有一个快捷方式java-6-sun有时候会安装多个jdk,......
  • MacBook 搭建python开发环境
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]专题目录MacBook搭建python开发环境一、需要安装的软件安装Python安装pip安装Virtualenv安装VSCodeVSCode安装Python扩展插件安装PyCharm二、IDE搭配VSCode+Python+pip+Virtuale......
  • MacBook 搭建python开发环境
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]搭建python开发环境一、需要安装的软件安装Python安装pip安装Virtualenv安装VSCodeVSCode安装Python扩展插件安装PyCharm二、IDE搭配VSCode+Python+pip+Virtualenv或【推荐】......
  • Pycharm虚拟环境(Virtualenv)配置
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]虚拟环境(Virtualenv)配置virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。一、新建项目如要想使用Virtualenv新建虚拟环境,参照如下:File--->NewProject-......
  • Pycharm虚拟环境(Virtualenv)配置
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]虚拟环境(Virtualenv)配置virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。一、新建项目如要想使用Virtualenv新建虚拟环境,参照如下:File--->NewProject-......
  • 在本地计算机上安装前端项目的开发环境,具体操作步骤
    安装前端项目的环境需要以下步骤:安装Node.js在本地计算机上安装Node.js是安装前端项目环境的第一步。Node.js是基于ChromeV8引擎构建的JavaScript运行环境。你可以从官方网站https://nodejs.org/en/下载适合你操作系统版本的Node.js安装包并安装。安装......
  • 数据安全审计与物联网安全:如何确保物联网环境下的数据安全?
    目录1.引言随着物联网的普及和应用,数据安全问题变得越来越重要。物联网设备存储了大量的数据,这些数据在未经授权的情况下可能会被黑客攻击或滥用。为了确保这些数据的安全,需要采取一系列的措施,包括数据安全审计、物联网安全设计和实施、安全漏洞扫描和漏洞利用等方面。本文章将......
  • windows环境下,搭建RTSP视频推流服务器
    1.环境与配置1.1系统环境我这里使用的Windows1064位1.2下载RTSP服务器下载页面:https://github.com/aler9/rtsp-simple-server/releases这里,我们下载rtsp-simple-server_v0.19.1_windows_amd64.zip在百度网盘上下载也可以链接:https://pan.baidu.com/s/1FqMnAJWPo......
  • Win7 配置Android开发环境
    一、安装JDK下载JDK最新版本,下载地址如下:http://www.oracle.com/technetwork/java/javase/downloads/index.html这里我下载的是:JavaSEDevelopmentKit6u24forWindowsx64,Multi-language,即这个文件:jdk-6u24-windows-x64.exe下载后安装。Windows下安装完毕后需要设置三个......
  • 1.搭建环境
    尚好房:搭建环境一、项目介绍1、介绍尚好房是一个二手房管理服务平台,开放优质资源和线上能力,聚合线上线下二手房产资源,打造一个全方位二手房服务生态市场,为消费者提供优质房产服务资源。2、核心技术基础框架:ssm分布式框架:ssm+Dubbo+zkspringsessionredis实......