最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

typescript - Failed to resolve entry for package "texhub-broadcast". The package may have incorrect mainmodule

programmeradmin1浏览0评论

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 }}

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论