#javascript #typescript #npm #package
#javascript #typescript #npm #пакет
Вопрос:
Я пытаюсь использовать анализатор машинописи: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.
Любая помощь была бы высоко оценена!
Комментарии:
1. Как вы импортировали
TypescriptParser
?2. На самом деле, я не уверен. Вместо
require('typescript-parser')
я попытался использоватьrequire('TypescriptParser')
, но я получил ошибкуError: Cannot find module 'TypescriptParser'
.
Ответ №1:
Попробуйте импортировать с помощью:
import { TypescriptParser } from 'typescript-parser';
Комментарии:
1. Используя это, я получаю:
SyntaxError: Unexpected token {
Ответ №2:
Я попробовал приведенный ниже код, и он работает для меня :
index.js файл
const parser = require('typescript-parser');
const parser = new TypescriptParser();
Я запускаю его с node index.js
Ответ №3:
Этот код работает для меня:
index.js файл
const tp = require('typescript-parser');
const parser = new tp.TypescriptParser();