微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

install dojo build system

dojo build system 可以用来扫描,优化JavaScript代码和CSS代码,并最小化。用于部署优化等等。

首先要按装nodejs,不在本文描述。

之后下载dojo toolkit sdk :http://download.dojotoolkit.org/release-1.9.1/dojo-release-1.9.1-src.tar.gz

解压后放在~/work目录下,已经可以用了。

查看帮助信息的方式:

~/work/dojo-release-1.9.1-src/util/buildscripts$ node ../../dojo/dojo.js load=build --help
NAME
     The Dojo Builder - Read,process,and write a set of resources as instructed by a profile.

DESCRIPTION
     discover and process a set of resources with an ordered synchronized set of transforms.

     See http://dojotoolkit.org/reference-guide/build/index.html for reference documentation.
     
     See http://dojotoolkit.org/reference-guide/build/qref.html for a quick reference manual.

     Typically this program is executed with the convience wrapper /util/buildscripts/build.bat (Window) or
     /util/buildscripts/build.sh (all other environments); it may also be executed explicitly.

     Usage with the build script on non-windows:
     path/to/util/buildscripts/build.sh [options]
     
     Usage with the build script on windows:
     IMPORTANT: the util/buildscripts directory must be the current working directory
     build.bat [options]

     Explicit usage with node.js:
     node path/to/dojo/dojo.js load=build [options] 
     
     Explicit usage with java:
     java -xms256m -Xmx256m -jar path/to/util/shrinksafe/js.jar path/to/dojo/dojo.js baseUrl=path/to/dojo load=build [options]
     
     IMPORTANT:
     This program assumes the default directory structure provided with the standard dojo source release.
     
     IMPORTANT:
     When using v1.6- profiles,this program assumes the current working directory is utils/buildscripts.

OPTIONS
     -p <filename>
     --profile <filename>      read profile for file
     
     -p <profile>
     --profile <profile>       read profile from profile in util/buildscripts/profiles
     
     --package <path>          read profile from package.json located in the directory path
     
     --require <filename>
     --dojoConfig              read profile from loader configuration 
     
     --htmlFiles <file-list>   deduce profile from HTML file(s); file-list is a comma-separated list of filenames
     
     --htmlDir <path>          deduce profile from all HTML files in directory at path
     
     --check-args              print computed raw command line input,including raw profiles,then terminate
     
     --check                   print computed profile,then terminate
     
     --check-discovery         print all discovered resources,then terminate
     
     --debug-check             print computed profile,including internal structures
     
     -r
     --release                 process the build control script(s) and/or profile(s) and transform sources into a release
     
     --releaseDir <path>       base directory for build output
     
     --releaseName <string>    path segment to append to releaseDir that gives base directory for build output

     --layerOptimize <arg>     process all layer resources in order to minimize resource size; arg as follows:
                                   comments             => remove comments with ShrinkSafe
                                   comments.keeplines   => as above,but don't remove newlines
                                   shrinksafe           => minimize with ShrinkSafe
                                   shrinksafe.keeplines => as above,but don't remove newlines
                                   closure              => minimize with the Google Closure compiler
                                   closure.keeplines    => as above,but don't remove newlines
                                   uglify               => minimize with Uglify
                                   uglify.keeplines     => as above,but don't remove newlines
                               (note: all args are case-insensitive)

     --optimize <arg>          analogous to --layerOptimize,but applied to non-layer resources

     --copyTests <arg>         copy test files and the DOH package; arg as follows:
                                   false => don't copy tests
                                   true  => copy test resources,but don't apply any transforms
                                   build => copy and build tests resources just as if they were normal resources
     
     --mini                    Ignore resources tagged as not mini (e.g. tests,demos dijit/bench,etc.)
     
     -v                        print the program's version number
     
     --help                    this help message
     
     Scalar profile property values may also be specified as options with the Syntax
     
          --<profile-property-name> <value>
     

1.7.0dev (23930)
running under node

如果是apt-get install方式安装nodejs,命令应该是nodejs而不是node,我这里是编译安装的。

不过命令不需要那么长,因为有build.sh脚本,如下使用:

~/work/dojo-release-1.9.1-src/util/buildscripts$ ./build.sh --help

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐