Не могу использовать класс, определенный в пакете npm - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь использовать синтаксический анализатор: https://www.npmjs.com/package/typescript-parser

, но у меня возникают трудности с правильным использованием пакета.

Я успешно установил пакет, используя npm install;когда я запускаю npm list --depth=0, он появляется в списке.

В конце концов, я попытался запустить следующую строку кода, предложенную в ссылке, прикрепленной выше (с помощью команды node):

const parser = new TypescriptParser();

но проблема в том, что я получаю следующую ошибку:

const parser = new TypescriptParser();
           ^

ReferenceError: TypescriptParser is not defined
    at Object.<anonymous> (C:\Users\...\parser_example.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js             (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

В качестве альтернативы, я попытался запустить это:

const TypescriptParser = require('typescript-parser');

const parser = new TypescriptParser();

, но я все еще получаю (другую) ошибку:

const parser = new TypescriptParser();
           ^

TypeError: TypescriptParser is not a constructor
    at Object.<anonymous> (C:\Users\...\parser_example.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

Кажется, что, хотя пакет был установлен, он не распознает класс TypescriptParser.

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Попробуйте импортировать, используя:

import { TypescriptParser } from 'typescript-parser';
0 голосов
/ 24 апреля 2019

Я попробовал код ниже, и он работает для меня:

index.js file

const parser = require('typescript-parser');

const parser = new TypescriptParser();

Я запускаю его с node index.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...