0.1.0 • Published 2 years ago

libary_ui_lihui v0.1.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

vue3结合vue-cli4搭建

安装vue-cli4.x的脚手架

npm i -g @vue-cli

目录结构(模仿element-ui)

libary_ui
    |______dist打包文件
    |______examples本地演示案例
    |______node_modules
    |______packagages发布到npm上的组件
    |______public
    |______gitgnore
    |______npmignore打包忽视文件
    |______.......

vue.congfig.jse配置打包入口文件和扩展webpack配置,将packages加入编译

const path = require('path')
module.exports = {
    publicPath:'./',
    pages: {
        index: {
            // page 的入口
            entry: 'examples/main.js',
            // 模板来源
            template: 'public/index.html',
            // 在 dist/index.html 的输出
            filename: 'index.html'
        }
    },
    //扩展webpack配置,将packages加入编译,
    chainWebpack: config => {
        config.module
            .rule('js')
            .include.add(path.resolve(__dirname,'packages')).end()
            .use('babel')
            .loader('babel-loader')
            .tap(options => {
                // 修改它的选项...
                return options
            })
    }
}

package.json 配置打包命令&npm发布配置

打包命令 :"lib": "vue-cli-service build --target lib packages/index.js"
npm发布配置:"private"改为 false;  添加main入口:"main":"dist/lihui_libary_ui.umd.min.js"
"main":"dist/lihui_libary_ui.umd.min.js" 就是打包后的js文件