ES6 Style Import: проблема, требующая уценки - это в Vue компоненте - PullRequest
0 голосов
/ 12 января 2020

У меня есть компонент 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 выделяет его так, как будто он не может разрешить пакет. Если я копаю пакет, кажется, что они на самом деле экспортируют модуль, я думаю, что я импортирую. Любые входные данные приветствуются.

Использование его в качестве конструктора и получение ошибки заставляет меня думать, что я двигаюсь в правильном направлении из-за того, что, как представляется, «защищенное» свойство показано в выходных данных.

1 Ответ

1 голос
/ 12 января 2020

Снятие фигурных скобок решило проблему для меня, согласно ответу Джеймса. Прошу прощения за базовый c -брограммист вопрос.

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