vue-cli 如何从组件构建一个库并导入它?

Posted

技术标签:

【中文标题】vue-cli 如何从组件构建一个库并导入它?【英文标题】:vue-cli how to build a lib from component and import it? 【发布时间】:2019-01-16 11:16:39 【问题描述】:

我正在使用 vue-cli 通过以下命令构建我的库: "build": "vue-cli-service build --target lib --name myLib ./src/component.vue",

构建后如何从dist 文件夹导入组件?

我试过了

 // undefined
 import  component  from '../../myLib/dist/myLib.umd.js' 
 // undefined
 import myComponent'../../myLib/dist/myLib.umd.js' 
 // see picture below
 import * as myComponent'../../myLib/dist/myLib.umd.js'

最后一个变体给了我这个:

我的 component.vue 有效(太大无法显示)

【问题讨论】:

【参考方案1】:

您好,我将 dist 目录粘贴到 node_modules/myLib 下,然后将我的包与 import MyComponent from 'myLib' 一起使用

(或者,如果 npm 抱怨找不到你的库,你可以在 npm 上发布它,如果将它作为公共包没有问题的话)。

【讨论】:

您好,感谢您的帮助。你有一点误解,我有一个方便的工具来开发本地包:yalc(虽然我没有使用它,因为我的代码不起作用,我在顶部写的)。但事实是,如果我从dist/myLib.umd.js 导入,我无法导入我的组件如果我从./src/component.vue 导入,一切都很好! 好吧对不起,也许这很愚蠢,但你确定你的相对路径是正确的吗? (如果最后一次导入有效,则应该是这样)无论如何,您可以考虑使用别名,如here 所解释的那样,希望对您有所帮助! 我在这里创建了另一个问题,看起来vue-cli-service 无法正常工作

以上是关于vue-cli 如何从组件构建一个库并导入它?的主要内容,如果未能解决你的问题,请参考以下文章

Vue Typescript 组件 Jest 测试不会在 html 中呈现值

vue3.0 开发公共组件库并发布到npm

vue3.0 开发公共组件库并发布到npm

如何在 Xamarin 中制作自定义库并导入到单独的应用程序?

如何将 TensorFlow Lite 构建为静态库并从单独的(CMake)项目链接到它?

Vue 2.0 构建单页应用最佳实战