Мой двигатель Cli (пакет npm) не может найти путь для чтения файла при установке в другую папку - PullRequest
0 голосов
/ 03 апреля 2019

Я создаю приложение, которое автоматически завершает некоторые типы файлов.Когда я запускаю node index.js в папке программы, я получаю правильные результаты i.Хотя я хочу сделать его пакетом npm, который может работать как движок Cli.Например, я хочу написать команду generate и код для получения результатов.

Для автоматического заполнения файла я должен прочитать некоторые данные, которые я сохранил в файле .csv, который поставляется вместе с моей программой.

Когда я пытаюсь запустить команду создания под другимпапка, в которой можно прочитать этот файл.

Я очень плохо знаком с Cli и пока не очень хорошо понимаю, как все это работает.

Заранее спасибо за помощь.

Вот код моего конвертирования.

#!/usr/bin/env node

const program = require("commander");
const {
  predict
} = require("./classifier");

program.version("1.0.0").description("ESLint Rules Generator");

program
  .command("generate")
  .description("Generate ESLint Rules")
  .action(() => {
    predict();
  });

program.parse(process.argv);

Вот проблемная строка:

let str = fs.readFileSync("data_files/rules.csv", "utf-8");

Это ошибка, которую я получаю: ENOENT: нет такого файла или каталога, открыт'data_files / rules.csv'

...