Как импортировать пакет npm в метеор с дефисом / тире в имени - PullRequest
0 голосов
/ 14 января 2019

Я установил пакет npm для bootstrap-colorpicker и пытаюсь импортировать его в свое метеорное приложение.

Я прочитал «Использование пакетов npm» и попытался использовать их пример: «импортировать момент из« момента »;». но проблема в том, что в середине имени есть дефис / тире, и он выдает ошибку. где мне посмотреть в пакете, чтобы узнать, как импортировать пакет npm?

вот что я сделал:

import bootstrap-colorpicker from 'bootstrap-colorpicker';

Template.Test.onRendered(function() {
$('#m-color-picker').colorpicker();
});

Я хочу, чтобы # m-color-picker превратился в палитру цветов, но это дает мне ошибку для дефиса / тире.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Ваш конкретный пакет, похоже, ничего не экспортирует, а просто имеет некоторые побочные эффекты (возможно, он сам по себе исправляет себя в jQuery?), Так что вы можете даже отбросить первую часть импорта и просто сказать:

import 'bootstrap-colorpicker';
0 голосов
/ 14 января 2019

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

import bootstrapColorpicker from 'bootstrap-colorpicker';

или

import colorpicker from 'bootstrap-colorpicker';

Легко как то

Для второй части вашего вопроса:

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

Довольно часто экспорт по умолчанию будет тем, что вам нужно, например, ссылаясь на веб-сайт momentjs:

переменная момент = требуется ('момент');

Обычно вы можете принять это:

import moment from 'moment';

В основном это получение объекта верхнего уровня из модуля.

...