fis3-www-demo
v0.0.8
Published
基于fis3的PC端纯静态解决方案
Downloads
9
Readme
基于fis3的PC端纯静态解决方案
采用fis3-hook-node_modules的组件方案
准备
$ npm install -g fis3
$ npm install
安装第三方模块时请同时写入配置文件
$ npm install [email protected] --save
安装私有模块(采用私有仓库,简单易用,以bitbucket为例)
$ npm install git+ssh://[email protected]:ngfe/device.git --save
let device = require('ngfe-widget-device');
开始开发
$ npm start
打包dev版资源
$ npm run dev
打包prod版资源
$ npm run prd
打包带hash的prod版资源
$ npm run prod-with-hash
构建说明
目录说明
源码目录
├── scripts
│ └── develop.js
│ └── product.js
├── config
│ └── build.json //构建配置
├── mock
│ └── POST_LIST.json
├── page
│ └── index.html
├── static
│ └── lib
├── test
├── widget
│ ├── header
│ ├── nav
│ └── ui
├── components
│ ├── jquery
│ └── normalize.css
└── node_modules
├── jquery
└── normalize.css
- page 放置页面模板
- components fis-components生态组件,尽量用npm生态
- node_modules npm生态组件
- widget 应用内组件
- test 一些测试数据、用例
- static 放一些非组件化的公用的静态资源
- static/lib 放置一些非模块化公共库,例如 mod.js 等
- config 配置目录
- mock 本地模拟数据目录,只在本地开发环境时才存在
- scripts 工具类目录,只在本地开发环境时才存在
编译产出目录
├── static/
├── templates/
└── test
- static 对应服务端的static目录
- template 对应服务端的template目录
- test 还是一些测试数据、用例
问题
目前暂时仍然使用babel-5.x进行转译,对es6中内置对象新增的方法还不支持
升级到babel-6.x前要解决的问题
- 去掉'use strict'的方法
- "transform-runtime"产生的脚本默认会比jquery更早加载,会导致原来的业务脚本打包时分成两个文件