发布的 vue 组件没有 css (NPM)

Posted

技术标签:

【中文标题】发布的 vue 组件没有 css (NPM)【英文标题】:Published vue component has no css (NPM) 【发布时间】:2020-03-19 19:05:53 【问题描述】:

这是我第一次将 Vue 组件发布到 NPM,一切正常,除了 CSS 不存在。当我在本地运行它时,一切都按预期工作,但如果我创建一个测试项目,安装 npm 包并导入组件,则没有 CSS。

重现步骤:

新建一个 Vue 项目 运行npm install elementable-vue 将此模板用于 App.vue:https://github.com/sandermaas/elementable-vue/blob/master/src/App.vue 将导入(在模板中)更改为import ElemenTable from 'elementable-vue' 运行'npm run serve'

您可以在https://github.com/sandermaas/elementable-vue查看源代码

我不知道为什么这不起作用,因此非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

您还需要在新创建的项目的 app.vue 中导入您的 css:

<style>
  @import '~elementable-vue/dist/elementable-vue.css';
</style>

【讨论】:

总是需要这样做吗?有没有办法在组件中自动包含 CSS? 我可能是错的,但 AFAIK 也需要导入您的 css。我不太确定是否有办法自动导入。

以上是关于发布的 vue 组件没有 css (NPM)的主要内容,如果未能解决你的问题,请参考以下文章

早午餐没有为 Phoenix 1.3 项目中的 VueJS 组件编译 CSS?

使用 Vite、Vue 3 和 Typescript 将组件库发布到 npm

创建一个自己的Vue UI组件库,并将它发布在npm上

使用 npm 包管理器安装时 b-tooltip css 不起作用

像 vue.js 组件一样可排序(没有 npm / webpack)或在 vue 区域内使用 jQuery 插件

npm+vue-cli发布vue自定义组件