Запущен мой первый (простой) проект 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. */
}
}
Подскажите, пожалуйста?