当执行多端工具unir-cli的 unir init 指令时,会自动在项目中创建三个文件,分别为:
|__ root
unir.config.js
index.web.js
config.js
pom.xml
unir.config.js是多端开发需要的核心配置,具体配置项解释见下文:
/**
* 多端开发配置
* 注意不要使用path.resolve配置路径,entry默认使用index.web.js,entry是针对web端的入口配置
* entry:{ index:'./index.web.js'}
* 别名配置,此处就是webpack的别名配置,注意不要再在webpack配置中修改别名配置。
* alais:{ index:'./src/test/index.js'}
* 多端依赖库版本,依赖的多端依赖库
* qrnMirrorVersion:'0.2.27'
* webpack配置,可以自定义plugin,loader等配置,但请不要轻易覆盖原有配置。
* webpack(config, webpack)
* 小程序的页面配置,按照小程序规则去填写
* pages:[]
*
*/
module.exports = {
entry:{
index:'./index.web.js'
},
qrnMirrorVersion:'0.2.27',
alais: {},
webpack(config,webpack) {
},
pages:[]
};
index.web.js默认复制的你项目中的index.js的内容,你也可以自定义web端的配置,例如demo项目中给出的spa配置,详见:
config.js默认配置需要修改,主要用于小程序端的特殊化定制
/**
// 项目的reducer,如果没有则不写,下面为demo
import appReducer from './src/reducer';
Ext.defaults.redux = {
reducer: appReducer
};
*/
// 项目的 hybridId
Ext.defaults.hybridId = 'unir_default';
// 项目的 indexView
Ext.defaults.indexView = 'Home';
pom.xml用于H5前后端关联的pom文件,自动生成,不需要修改。