как конвертировать package.json5 в пакет. json - PullRequest
0 голосов
/ 21 марта 2020

Для вставки комментариев я установил пакет JSON5 parser. во время выполнения скрипта он успешно конвертирует пакет. json в package.json5. Итак, теперь я должен преобразовать package.json5 в пакет. json.

Чтобы преобразовать JSON5 (успешно):

const fs = require('fs');
const path = require('path');
const JSON5 = require('../node_modules/json5/lib');
var shell = require('shelljs');
const pkg = require('../package.json');

let pkg5 = '// This is a generated file. Do not edit.\n';
pkg5 += pkg5 = JSON5.stringify(pkg, null, 2);

fs.writeFileSync(path.resolve(__dirname, '..', 'package.json5'), pkg5);

Для преобразования json5 в JSON сначала я попытался прочитайте файл. во время выполнения этого кода я получил ошибку типа

let rawdata = fs.readFileSync('../package.json5');

И я также попытался:

const fs = require('fs');
const JSON5 = require('json5');
const process = require('process');

const [file] = process.argv.slice(2);

fs.writeFileSync(
  file.replace(/\.json5$/, '.json'),
  JSON.stringify(
    JSON5.parse( fs.readFileSync(file) ),
    null,
    ' '
  )
);

Я получаю ту же ошибку при запуске этого кода. enter image description here

...