【发布时间】:2025-11-28 16:40:01
【问题描述】:
用户尝试将my package 用于nuxt.js,但收到错误:document is not defined。
我找到了第一个问题。当我使用"build-bundle": "vue-cli-service build --target lib --name index ./src/index.js" 构建捆绑包时,
vue-style-loader 正在使用中。但是,这会导致使用 nuxt 项目时出错。这部分失败了:
function addStyle (obj /* StyleObjectPart */) {
var update, remove
var styleElement = document.querySelector('style[' + ssrIdKey + '~="' + obj.id + '"]')
文档未定义,因为我们使用的是服务器渲染。但问题是如何构建我的包以便我可以将它与 nuxt 一起使用?
我需要:
- index.common.js
- index.umd.js
- index.umd.min.js
【问题讨论】:
-
我有同样的问题 - 运气好
-
@Jujubes 不走运 :(如果你找到了解决办法,请不要害羞在这里发帖!
-
我还没有找到任何东西 - 花了几个小时玩配置文件和搜索互联网没有任何成功
-
增加赏金 - 希望有效
-
您是否尝试过在您的 vue.config.js 中通过
css: { extract: false }内联 CSS?由于“错误”来自于提取样式,这可能是一个不错的解决方法
标签: javascript vue.js nuxt.js vue-cli