基于 fis3 针对 jsp/velocity 模板的前端工程解决方案,定制特有的JSP前后端解决方案,同时支持组件发布到静态服务器。
本模块修改于 fis3的解决方案 fis3-jello@1.0.12,有兴趣的可以看看.
- 定制目录结构
- 默认使用sass
- 支持组件发布的到静态服务器(不同版本独立发布)
- jsp/velocity 模板
- 支持组件化
- 支持模块化
npm install -g fis3
npm install zeus-fis3 --save
然后在 fis-conf.js 中添加以下代码即可。
fis.require('zeus-fis3')(fis);
fis3 release
fis3 server start
如果当前命令行在 fis-conf.js 所在目录(即项目目录),直接通过 fis3 server start
即可。
否则请使用 fis3 server start --type jello
。
如果项目中包含纯前端的html页面,编译时需要先进行默认编译再进行html别名编译
fis3 release
fis3 release html
如果不是特别需要,尽量不在项目中混用后端和纯前端方式页面
开启压缩和合并等等。。
fis3 release prod -d /path/of/your/j2ee/app
发布时,需要在fis-conf.js
需要添加 context 上下文根配置
,如果根目录就配置成空字符串
fis.set('contextDomain', '/building');
当遇到开发和发布的配置参数需要不一样,可以使用 __ZEUS_FIS3_MEDIA__
来判断,__ZEUS_FIS3_MEDIA__
会根据执行的命令不一样嵌入不同的字符串。
- 开发
ZEUS_FIS3_MEDIA = "dev"
- 发布
ZEUS_FIS3_MEDIA = "prod"
比如你可以这样用:
if ('__ZEUS_FIS3_MEDIA__' == 'dev') {
module.exports = require('./configureStore.dev');
} else {
module.exports = require('./configureStore.prod');
}
执行 fis3 release
运行 module.exports = require('./configureStore.dev');
执行 fis3 release prod
运行 module.exports = require('./configureStore.prod');
暂无说明
- 修订代码闭合错误
- 更新同步fis3-jello@1.0.12,更新依赖
- 优化server.conf发布后的名称
- 添加发布prod时,对scss,sass,less文件的压缩支持
- 修订发布时存在
context 上下文根
运行错误的BUG - 通过
__ZEUS_FIS3_DOMAIN__
支持发布时替换成context 上下文根
, react路由需要添加__ZEUS_FIS3_DOMAIN__
前缀 fis-conf.js
需要添加fis.set('contextDomain', '/building');
context 上下文根配置
- 通过 ZEUS_FIS3_MEDIA 支持开发和发布自动切换配置
- 新增支持编译ES7语法
- 所有jsx,es文件都会被执行ES6\ES7编译,/src/modules下的js,jsx都会被执行ES6\ES7编译
- 发布时文件名增加md5后缀
- 发布时 /src/modules/**.{js,jsx,es} 会执行压缩,其他文件夹下的jsx,es会被压缩
- 此版本对于发布可能有些问题,后续再优化
- 增加 fis-parser-babel-5.x依赖,不需要再全局安装
- 增加 sass 配置,默认支持生成map
- 更新同步fis3-jello@1.0.10,解决插件依赖查找出问题的BUG