vue main.js中引入组件库样式?

我测试组件库的封装,通过下面方式可以正确引入样式

import aa from 'package name'
import '../node_modules/package name/dist/index.css'
app.use(aa)

下面这样就报错找不到样式

import aa from 'package name'
import 'package name/dist/index.css'
app.use(aa)

我发布的包中包含dist目录,dist中也包含index.css,为什么通过package name这种方式导入不了样式呢?

阅读 2.2k
2 个回答

package.json 的exports 字段做如下配置就好了

  "exports": {
    ".": {
      "import": "dist/texture-ui.mjs",
      "require": "dist/texture-ui.umd.js"
    },
    "./dist/css/*": {
      "import": "dist/css/*",
      "require": "dist/css/*"
    }
  },

我记得是可以的哇?比如说 AntD of Vue 以及 Ele 的样式引入。

是不是因为没有配置好 loader 或者你的UI库没有支持的原因?

但是我默认创建的新项目就可以这样引入哇,也没有去单独配置 loader。你可以说明一下你用的那个UI库吗?

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