Open Diablohu opened 6 years ago
HTML模板为 .html 或 .ejs inject方式修改为 HTML 注释
添加Unit Test eg:
配置文件中,所有以 ./
为开始的字符串均被判定为相对路径,在相关处理环节中再进行引用
/super.js
中只允许单配置不允许多配置/super.1.js
/super.app2.js
/super/1.js
/super/app2.js
plugins
module.rules
如果 array 内第一个值为 true
,则表明替换,否则为默认的追加模式尝试默认在super-project包里带.babalerc 是否可以不在程序根目录添加。
服务端和客户端路由扩展
bluebird 尝试使用
建立以super-*的系列包。
i18n 写法举例
__('About')
__('time_now', { time: Date.now() })
__('header.nav.home')
__('header.nav', 'home')
__('header', 'nav.home')
__('header', 'nav', 'home')
__('header', 'nav', 'home', { key: 'value' })
__('header', 'nav', currentKey)
__('header', 'nav', currentKey, { key: 'value' })
__('header', key1, key2)
执行 yarn pm2:dev 时候 open browser 在server打包后执行。
根据不同的应用场景,切换class名字,是很常见的,可以出一个hoc用来配置。 例如: 1.client 端通用方法 wx|chrome|dingding|telegram 2.less做mixin,在模板项目里示例一下 省掉手写屏幕宽度
SSR时候,HTML每个片段的结构保证可以正常运行,加异常处理,不要因为个别出错影响HTML最终展示(jys项目,由于html问题,导致js没法正常加载)
发送请求可以封装一个公共方法,里面包含了服务端和客户端两种情况的特殊处理。 例如:服务端ssr请求不超过500ms,客户端不超过5000ms,请求的URL不同等配置。
onServerRenderStoreExtend 和 onServerRenderHtmlExtend 合并成 onServerRender
如无特殊说明,所有的 Function 均可为异步函数,在执行时会以
async
方式执行。独立项目配置
多项目配置
Webpack配置
PWA配置
其他改动
ImportStyle()
提供第二个参数,决定是否进行深度处理