Я получаю ошибку при запуске файлов машинописного текста. После запуска npm start script я получаю следующие ошибки:
return new TSError(diagnosticText, diagnosticCodes)
^
TSError: ⨯ Unable to compile TypeScript:
src/config/index.ts:4:23 - error TS2307: Cannot find module 'path'.
4 import * as path from "path";
~~~~~~
src/config/index.ts:17:37 - error TS2304: Cannot find name '__dirname'.
17 .file({ file: path.join(__dirname, "/appConfig.json") });
~~~~~~~~~
src/config/index.ts:44:45 - error TS2304: Cannot find name '__dirname'.
44 this.sequelizeClient.addModels([__dirname + "../entities/*.js", __dirname + "../entities/*.ts"]);
tsconfig. json
{
"compilerOptions": {
"target": "es2015",
"lib": ["es2015"],
"types": ["reflect-metadata"],
"module": "commonjs",
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"declaration": false
},
"exclude": ["node_modules"]
}
package. json
{"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon --watch \"**/*.ts\" --ignore 'node_modules/**/*' --exec ts-node src/localInit.ts"
},
"dependencies": {
"nconf": "^0.10.0",
"reflect-metadata": "^0.1.13",
"sequelize": "^5.21.7",
"sequelize-typescript": "^1.1.0"
},
"devDependencies": {
"@types/bluebird": "^3.5.30",
"@types/nconf": "^0.10.0",
"@types/node": "^13.13.2",
"@types/validator": "^13.0.0",
"nodemon": "^2.0.3",
"prettier": "^2.0.5",
"ts-node": "^8.9.1",
"tslint": "^6.1.1",
"tslint-config-prettier": "^1.18.0",
"typescript": "^3.8.3"
}
}
Я установил @ types / node и изменил типы, чтобы нод выбрасывал еще одну ошибку. Я использую ту же конфигурацию для другого проекта, и она отлично работает.