gulp-hm-web-gis-tool
汉图研发部 angularjs 前端开发打包工具
安装:
npm i hm-gulp-ng-tool
配置:
-
首先要确保项目工程目录下的
src/main/webapp/app/app.constants.js
文件内容如下注意: 带有
--inject
字样的文字请不要删除,否则会导致编译失败{'use strict';angular;}; -
在项目根目录添加 gulp 文件夹,然后添加配置文件 config.js:
'use strict';var process = ;var cwd = process;moduleexports =dist: 'src/main/dist/'webappDir: 'src/main/webapp/'revDest: 'src/main/tmp/'bower: 'src/main/webapp/bower_components/'tmp: 'src/main/tmp/'revManifest: 'src/main/tmp/rev-manifest.json'webTargetDir: 'target/'port: 9000gulpDir: cwd + '/gulp/'projectName : 'sims-xxxxx'APPCONSTANTS: // 这里放公共配置常量,具体子系统的常量单独写到子系统中API_KEY: _API_KEYAPI_HOST: 'gateway/simsgismap/api/'AUTH_URL: 'gateway/api/authenticate'ALL_MODULES:xxxxx:name: "xxxx"href: "#/tp?apikey=" + _API_KEY + "&state=xxxx"src: "assets/global/img/xxxx.png"; -
在项目根目录添加 gulp 文件夹,然后添加配置文件 project-common.js:
'use strict';moduleexports =coreCss:coreJs:// 'bower_components/ng-stomp/dist/ng-stomp.standalone.min.js',commonFile:; -
在
gulp
目录中添加子系统配置文件project-xxx.js
:'use strict';moduleexports =venderCss:// 第三方库 css 文件venderJs:// 第三方库 js 文件venderAssets:// 可能需要的第三方库额外文件; -
添加 gulpfile.js
'use strict';var gulp = ;var tool =commonConfig =config = ;// **注意** 一定要添加配置文件toolconfigWrapconfig = config;tool;gulp;gulp;
使用方式:
-
打包:
gulp build --pages=page1,page2 -
开发调试
# port 为 tomcat 端口号gulp --port=8080 --pages=page1,page2然后运行 tomcat 即可。
旧版本打包
gulpfile.js 文件内容:
gulp; /** * 将所有state文件合并到 all.other.state.js 文件当中 **/gulp; gulp; gulp; gulp;