@xsyx/m-sample

0.1.2 • Public • Published

module_basic_setting

业务模块通用要求

  1. 名称规范: m-业务名-功能名

如: m-basic-setting, m-basic-userlist

  1. 为了和 one portal 对接, 入口要求以function 包裹,从而接入 portal 应用的上下文,如下

vue 默认

new Vue({
    el: selector,
    render(h){
        return h(App);
    },
})

注入 portal 上下文

export default function(selector, context){
    return new Vue({
        el: selector,
        render(h){
            return h(App);
        },
    })
}

编译选项

  1. 为了集成到 on portal 应用,业务模块必须以 umd 规范输出;
  2. 为了使用 unpkg 动态加载,业务模块必须取消代码分割,同时内联css
  3. 可将 Vue element 作为 externals 输出,减少业务模块打包体积
module.exports = {
    filenameHashing: false,
    configureWebpack: () => ({
        // ...
        // 取消代码分割
        optimization: {
            splitChunks: false
        },
        // 抽出公共资源减少打包体积
        externals: {
            vue: 'Vue',
            'element-ui': 'ELEMENT',
        }
        // ...
    }),
    // 样式内联
    css: {
        extract: false
    },
    // ...
}

Readme

Keywords

none

Package Sidebar

Install

npm i @xsyx/m-sample

Weekly Downloads

0

Version

0.1.2

License

none

Unpacked Size

796 kB

Total Files

15

Last publish

Collaborators

  • chenkuan