У меня есть компонент vue, и я хотел бы получить пакет NPM, но я не уверен в синтаксисе ES6. У меня есть приложение laravel, которое использует Babel для перевода с ES6, на случай, если вам интересно. Я прошу прощения за вопрос супер-начального уровня, но я просто не могу понять, что я делаю неправильно.
https://www.npmjs.com/package/markdown-it
Документация показывает Синтаксис required (), как будто я запускаю ванильный узел (я думаю; javascript не является моим основным языком)
// node.js, "classic" way:
var MarkdownIt = require('markdown-it'),
md = new MarkdownIt();
var result = md.render('# markdown-it rulezz!');
Однако я хотел бы импортировать его так:
import Csrf from './../Form/Csrf'; // Vue component
import { Validator, mixin as validator_mixin } from 'simple-vue-validator'; // Other package I'm pulling in
// Package I can't get to pull in correctly
import { MarkdownIt } from 'markdown-it';
Если я попытаюсь использовать его в качестве конструктора, я получу:
"TypeError: _markdownIt.MarkdownIt is not a constructor"
Если я его укажу console.log (), я получу ноль. PhpStorm выделяет его так, как будто он не может разрешить пакет. Если я копаю пакет, кажется, что они на самом деле экспортируют модуль, я думаю, что я импортирую. Любые входные данные приветствуются.
Использование его в качестве конструктора и получение ошибки заставляет меня думать, что я двигаюсь в правильном направлении из-за того, что, как представляется, «защищенное» свойство показано в выходных данных.