Недопустимая запись «main» для ts-node при запуске ts-node-dev

#javascript #node.js #typescript

#javascript #node.js #машинописный текст

Вопрос:

Я запустил проект typescript с использованием yarn, я выполнил следующие команды:

 yarn init -y
yarn add typescript -D
yarn tsc --init
yarn add ts-node-dev -D
  

и затем я создал скрипт под названием dev, который запускается tsnd src/index.ts , и он выдает следующую ошибку

 yarn run v1.22.4
$ tsnd src/index.ts
internal/modules/cjs/loader.js:329
      throw err;
      ^

Error: Cannot find module 'D:DocumentosRafaelRafaelSoftwaresTypescriptbase-typescript-projectnode_modulests-nodedistindex.js'. Please verify that the package.json has a valid "main" entry
    at tryPackage (internal/modules/cjs/loader.js:321:19)
    at Function.Module._findPath (internal/modules/cjs/loader.js:682:18)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:952:27)
    at Function.Module._load (internal/modules/cjs/loader.js:841:27)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (D:DocumentosRafaelRafaelSoftwaresTypescriptbase-typescript-projectnode_modulests-node-devlibcompiler.js:26:27)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32) {
  code: 'MODULE_NOT_FOUND',
  path: 'D:\Documentos\Rafael\Rafael\Softwares\Typescript\base-typescript-project\node_modules\ts-node\package.json',
  requestPath: 'ts-node'
}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
PS D:DocumentosRafaelRafaelSoftwaresTypescriptbase-typescript-project>
  

Похоже, yarn неправильно устанавливает ts-node, потому что всякий раз, когда я запускаю npm i ts-node -D , а затем я запускаю yarn dev , это работает, у кого-нибудь есть подсказка?

Вот мой пакет.json:

     {
  "name": "base-typescript-project",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "dev": "tsnd src/index.ts"
  },
  "devDependencies": {
    "ts-node-dev": "^1.0.0-pre.61",
    "typescript": "^4.0.2"
  }
}
  

Ответ №1:

Я думаю, что с моей yarn было что-то не так, поэтому я запустил yarn clean cache и создал новый проект, и теперь он работает.

Комментарии:

1. yarn cache clean cmd — это