zeus-fis3

0.0.8 • Public • Published

基于 fis3 针对 jsp/velocity 模板的前端工程解决方案,定制特有的JSP前后端解决方案,同时支持组件发布到静态服务器。

本模块修改于 fis3的解决方案 fis3-jello@1.0.12,有兴趣的可以看看.

特点

  • 定制目录结构
  • 默认使用sass
  • 支持组件发布的到静态服务器(不同版本独立发布)
  • jsp/velocity 模板
  • 支持组件化
  • 支持模块化

使用说明

全局安装 fis3

npm install -g fis3

项目中安装 zeus-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');

目录结构

暂无说明

更新日志

v0.0.8

  • 修订代码闭合错误

v0.0.7

  • 更新同步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 上下文根配置

v0.0.6

  • 通过 ZEUS_FIS3_MEDIA 支持开发和发布自动切换配置
  • 新增支持编译ES7语法
  • 所有jsx,es文件都会被执行ES6\ES7编译,/src/modules下的js,jsx都会被执行ES6\ES7编译
  • 发布时文件名增加md5后缀
  • 发布时 /src/modules/**.{js,jsx,es} 会执行压缩,其他文件夹下的jsx,es会被压缩
  • 此版本对于发布可能有些问题,后续再优化

v0.0.5

  • 增加 fis-parser-babel-5.x依赖,不需要再全局安装
  • 增加 sass 配置,默认支持生成map

v0.0.4

  • 更新同步fis3-jello@1.0.10,解决插件依赖查找出问题的BUG

Dependencies (7)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i zeus-fis3

    Weekly Downloads

    0

    Version

    0.0.8

    License

    none

    Last publish

    Collaborators

    • enboga