when I tried to import texhub-broadcast
package in my project:
"texhub-broadcast": "1.0.3"
shows error:
✓ 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.
I have already define the main
and import
in project texhub-broadcast
like this:
"main": "./dist/app.js",
"exports": {
".": {
"import": "./dist/app.js"
}
},
and this is the project 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"
}
}
And this is the dist folder structure:
Am I missing something? what should I do to fixed this issue? this is the publish package workflow:
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 }}