以解决“ Texhub-broadcast”的输入。该软件包可能在其软件包中指定的主/模块/导出不正确。

问题描述 投票:0回答:1
当我尝试在项目中导入

texhub-broadcast

包裹时:

"texhub-broadcast": "1.0.3"
展示错误:

✓ 476 modules transformed. x Build failed in 3.62s error during build: [commonjs--resolver] Failed to resolve entry for package "texhub-broadcast". The package may have incorrect main/module/exports specified in its package.json. at packageEntryFailure (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:46637:15) at resolvePackageEntry (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:46634:3) at tryNodeResolve (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:46450:16) at Object.resolveId (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:46200:19) at file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:20874:40 at async PluginDriver.hookFirstAndGetPlugin (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:20774:28) at async resolveId (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:19378:26) at async ModuleLoader.resolveId (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:19807:15) at async Object.resolveId (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-CB_7IfJ-.js:12833:10) at async PluginDriver.hookFirstAndGetPlugin (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:20774:28) at async resolveId (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:19378:26) at async ModuleLoader.resolveId (file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:19807:15) at async file:///Users/xiaoqiangjiang/source/reddwarf/frontend/texhub-web/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:20110:50  ELIFECYCLE  Command failed with exit code 1.
我已经在项目中定义了
main

import
texhub-broadcast
  "main": "./dist/app.js",
  "exports": {
    ".": {
      "import": "./dist/app.js"
    }
  },

这是Texhub-broadcast项目
package.json

{ "name": "texhub-broadcast", "version": "1.0.3", "description": "", "main": "./dist/app.js", "exports": { ".": { "import": "./dist/app.js" } }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "lint": "eslint --fix", "dev": "vite-node src/app.ts", "build": "npx tsc", "dist": "npx tsc" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "dotenv": "^16.4.7", "express": "^4.21.2", "globals": "^15.14.0", "lib0": "^0.2.99", "lodash": "^4.17.21", "log4js": "^6.9.1", "meilisearch": "^0.35.1", "prom-client": "^14.2.0", "socket.io": "^4.8.1", "ws": "^8.18.0", "y-leveldb": "^0.1.2", "y-protocols": "^1.0.6", "yjs": "^13.6.23", "y-websocket": "^1.5.0" }, "devDependencies": { "@types/express": "^5.0.0", "@types/lodash": "^4.17.15", "@types/node": "^22.12.0", "@types/ws": "^8.5.14", "@typescript-eslint/eslint-plugin": "^8.22.0", "@typescript-eslint/parser": "^8.22.0", "eslint": "^9.19.0", "typescript": "^5.7.3", "vite": "^6.0.11", "vite-node": "^3.0.4", "vitest": "^3.0.4" } }
这是DIST文件夹结构:

enter image description here

我错过了什么?我该怎么办解决这个问题?这是发布程序包工作流:

name: texhub-broadcast-npm-publish on: push: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 18 - name: Build React App run: | npm install npm run dist env: CI: false - uses: JS-DevTools/npm-publish@v2 with: token: ${{ secrets.NPM_TOKEN }}
    
typescript
1个回答
0
投票
您看到的错误表明,Texthub-broadcast软件包的joson文件存在问题。具体而言,似乎错误指定或缺失了软件包(主,模块或导出字段)的入口点。

在这里您可以解决它:

1.检查Texthub-broadcast的package.json文件: 在其package.json中查找主要,模块或导出字段。确保这些字段指向导出必要模块的正确文件。

2。允许文件路径: 确保在包装目录中实际上存在主,模块或导出中引用的文件。 Reinstall依赖性: 有时,这些错误可能是由不完整或损坏的软件包安装引起的。尝试删除您的node_modules文件夹和软件包 - 洛克。

4。检查兼容性: 如果软件包已过时或与您当前版本的node.js或其他依赖关系不兼容,请考虑对其进行更新或使用兼容版本。

5。手动更新软件包。JSON: 如果您可以访问TexThub-broadcast软件包的源代码,则可以手动修复软件包中的输入点。

6。使用或直接导入: 如果所有其他方法都失败了,并且您可以访问基础文件,则您可以直接要求或导入特定文件,而不是依靠包入口点。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.