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文件夹结构:我错过了什么?我该怎么办解决这个问题?这是发布程序包工作流:
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 }}
在这里您可以解决它:
1.检查Texthub-broadcast的package.json文件: 在其package.json中查找主要,模块或导出字段。确保这些字段指向导出必要模块的正确文件。
2。允许文件路径: 确保在包装目录中实际上存在主,模块或导出中引用的文件。 Reinstall依赖性: 有时,这些错误可能是由不完整或损坏的软件包安装引起的。尝试删除您的node_modules文件夹和软件包 - 洛克。4。检查兼容性: 如果软件包已过时或与您当前版本的node.js或其他依赖关系不兼容,请考虑对其进行更新或使用兼容版本。
5。手动更新软件包。JSON: 如果您可以访问TexThub-broadcast软件包的源代码,则可以手动修复软件包中的输入点。6。使用或直接导入: 如果所有其他方法都失败了,并且您可以访问基础文件,则您可以直接要求或导入特定文件,而不是依靠包入口点。