美文网首页
npm包(二)vue组件

npm包(二)vue组件

作者: fanren | 来源:发表于2023-06-28 14:18 被阅读0次

    一、新建vue项目

    新建一个vue项目,并依赖于element-ui

    二、开发vue组件

    1. 创建组件:WiiUpload.vue

    <template>
      <div
        style="
          line-height: 40px;
          text-align: center;
          font-size: 20px;
          font-weight: 600;
        "
      >
        文件上传
      </div>
    </template>
    
    <script>
    export default {
      name: "WiiUpload",
      data() {
        return {};
      },
    };
    </script>
    

    data中一定要返回一个object,否则会报一下错误;

    image.png

    2. 创建组件入口文件:index.js

    // 引入分页组件文件
    import WiiUpload from "./WiiUpload.vue"
    
    const coms = [WiiUpload]; // 将来如果有其它组件,都可以写到这个数组里
    
    // 批量组件注册
    const install = function (Vue) {
        coms.forEach((com) => {
            Vue.component(com.name, com);
        });
    };
    export default install; // 这个方法以后再使用的时候可以被use调用
    

    三、npm打包

    1. 配置package.json

    package.json是项目的package.json文件,不是npm包的package.json文件

    配置打包命令:
    scripts中新加一条打包命令:

    "package": "vue-cli-service build --target lib ./src/components/index.js --name wii-upload --dest wii-upload"
    

    命令参数如下:

    • --target lib:打包的初始文件
    • --name:打包后的文件名字
    • --dest:打包后的文件夹名称

    2. 打包

    运行命令打包:npm run package

    3. 查看打包后的文件

    四、发布

    1. 创建package.json文件

    在打包后的目录下创建package.json

    image.png

    2. 编辑package.json

    修改参数:main

    3. 发包

    命令:npm publish

    五、使用该组件

    1. 安装该组件

    npm install wii-upload
    

    2. 在main.js中注册该组件

    import WIIUpload from "wii-upload";
    Vue.use(WIIUpload)
    

    3. 在代码中使用该组件

    这里用到的组件名WiiUpload就是上方开发组件时,设置的组件name

    相关文章

      网友评论

          本文标题:npm包(二)vue组件

          本文链接:https://www.haomeiwen.com/subject/qkjoydtx.html