如何在组件库项目内直接引用vue-cli生成的组件库文件

感谢大家帮忙, 我第一次用vue-cli制作组件库,使用的命令是:

vue-cli-service build --target lib --name vpui ./src/components/index.js

项目结构:

图片描述

main.js

import Vue from 'vue'

/* this works */ import VPUI from "./components"
/* this does not*/ import VPUI from "../dist/vpui.common.js"
Vue.use(VPUI)

import App from './App.vue'

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

index.js

import Vue from "vue"

import VpButton from "./VpButton.vue"

const lib = [
    VpButton
]


var components = {
    install: function(Vue){
        lib.forEach((com)=>{
            Vue.component(com.name, com);
        })
    }
}

export default components

生成的组件库可以发布到NPM, 也可以在其他的项目里下载安装(新建一个项目,然后npm install --save @kuanslove/vpui,就可以用里面的组件)。
图片描述

我现在唯一不明白的地方就是:

当我在组件库自身项目里直接引用生成的 .common.js文件时(参见main.js),总是报错:

图片描述

请问这是什么原因? 十分感谢

阅读 3.7k
2 个回答

dist文件夹里的文件应该是经过webpack处理的,不再是es6模式的,不再支持import

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进