yeoman / environment

Yeoman runtime environment
BSD 2-Clause "Simplified" License
127 stars 71 forks source link

An error occurred when using yeoman-environment in TypeScript #528

Closed sivanzheng closed 1 month ago

sivanzheng commented 4 months ago

This is my tsconfig.json file

{
  "compilerOptions": {
    "target": "es2018",
    "module": "CommonJS",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true,
    "resolveJsonModule": true,
    "moduleResolution": "node",
  },
  "include": [
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules",
    "**/*.test.ts"
  ]
}
node:internal/errors:464
    ErrorCaptureStackTrace(err);
    ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in /Users/xxx/Documents/code/xxx/xxx/xxx-xxx/node_modules/yeoman-environment/package.json
    at new NodeError (node:internal/errors:371:5)
    at throwExportsNotFound (node:internal/modules/esm/resolve:440:9)
    at packageExportsResolve (node:internal/modules/esm/resolve:645:7)
    at resolveExports (node:internal/modules/cjs/loader:482:36)
    at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at /Users/xxx/Documents/code/xxx/xxx/xxx-xxx/dist/index.js:48:75 {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
github-actions[bot] commented 1 month ago

This issue is stale because it has been open with no activity. Remove stale label or comment or this will be closed

mshima commented 1 month ago

The package is native esm now. Cannot be imported from commonjs packages.