Запись файла, вызывающего бесконечность nodemon l oop - перезапуск из-за изменений и запуск node dist / index. js бесконечно | ошибка 130 - PullRequest
0 голосов
/ 25 мая 2020

Запущен мой первый (простой) проект ts.

Я создал новый каталог в src и добавил файл. json.

Мой код читает json и стремится записать его в новый файл.

У меня есть папки sr c и dist, добавил их из руководства, которое я читал: ссылка

import fs from 'fs';
import * as data from './collections/testCollection.json';

export class Reader {
    mypath: string;

    constructor(mypath:string) {
        this.mypath = mypath;
    }

    test(): void {
        console.log(this.mypath);
    }

    readFile(): void {

        let fullData = JSON.stringify(data);
        fs.writeFile('myTest.json', fullData, function(err) {
            if (err) {
                console.log('errrrrror');
            }
            console.log('written!!!');
        });
    }


    }

Мне удалось поймать следующую ошибку:

npm ERR! code ELIFECYCLE
[start:dev] npm ERR! errno 130
[start:dev] npm ERR! ella@1.0.0 start:dev: `nodemon dist/index.js`
[start:dev] npm ERR! Exit status 130
[start:dev] npm ERR! 
npm ERR! Failed at the ella2@1.0.0 start:dev script.
[start:dev] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

мой пакет. json

{
  "name": "ella2",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start:dev": "nodemon dist/index.js",
    "build:dev": "tsc --watch --preserveWatchOutput",
    "dev": "concurrently \"npm:build:dev\" \"npm:start:dev\""
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "@types/express": "^4.17.6",
    "concurrently": "^5.2.0",
    "nodemon": "^2.0.4"
  }
}

В моем tsconfig.json я установил следующее:

{
  "compilerOptions": {
    /* Visit https://aka.ms/tsconfig.json to read more about this file */

    /* Basic Options */
    "target": "es5",                          /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */
    "module": "commonjs",                     /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */
                         /* Concatenate and emit output to single file. */
     "outDir": "./dist",                        /* Redirect output structure to the directory. */
     "rootDir": "./src",                       /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */

    /* Strict Type-Checking Options */
    "strict": true,                           /* Enable all strict type-checking options. */

    "esModuleInterop": true,                  /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */

    /* Advanced Options */
    "skipLibCheck": true,                     /* Skip type checking of declaration files. */
    "resolveJsonModule": true,
    "forceConsistentCasingInFileNames": true  /* Disallow inconsistently-cased references to the same file. */
  }

}

Подскажите, пожалуйста?

...