简体   繁体   中英

Typescript file import with relative path failing

Trying to run src/index.js I get the following error:

Error: Cannot find module './utils/spinner'

index.js import looks like this:

const { startSpinner, stopSpinner } = require('./utils/spinner')

Folder structure:

折叠结构

tsconfig.json looks like this:

{
  "extends": "@tsconfig/node12/tsconfig.json",
  "compilerOptions": {
    "outDir": "lib",
    "rootDir": "src",
    "sourceMap": true,
    "allowJs": true
  },
  "include": [
    "src/**/*"
  ],
  "exclude": [
    "src/**/__tests__/*",
    "src/**/*.test.ts"
  ]
}

@tsconfig/node12/tsconfig.json looks like this:

{
  "$schema": "https://json.schemastore.org/tsconfig",
  "display": "Node 12",

  "compilerOptions": {
    "lib": ["es2019", "es2020.promise", "es2020.bigint", "es2020.string"],
    "module": "commonjs",
    "target": "es2019",

    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  }
}


I have tried adding baseUrl to tsconfig.json and set it to .src , src , /src and tried to the same with every variation for rootDir .

You can solve this by renaming index.js to index.ts and running the whole thing with ts-node : https://npmjs.com/package/ts-node .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM