多端配置介绍

简介

当执行多端工具unir-cli的 unir init 指令时,会自动在项目中创建三个文件,分别为:

|__ root
    unir.config.js
    index.web.js
    config.js
    pom.xml

unir.config.js

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.web.js默认复制的你项目中的index.js的内容,你也可以自定义web端的配置,例如demo项目中给出的spa配置,详见:

config.js

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

pom.xml用于H5前后端关联的pom文件,自动生成,不需要修改。