импортировать внешний файл js в проект meteor - PullRequest
0 голосов
/ 03 мая 2018

У меня есть метеорный проект, в который я хочу включить фреймворк для диалогов .

Существует пакет npm, однако он неправильно импортирован (возможно, из-за какой-то ошибки ). Согласно проблеме GitHub, это:

import cf from 'conversational-form'

не работает, потому что функция экспорта экспортирует cf.ConversationalForm, а не cf (но cf необходим для существующих объявлений). Форма создана и оформлена, но не может быть решена в js.

Я уже мог использовать каркас в обычном проекте html / js / css, поэтому теперь я хотел просто включить внешний сценарий в качестве обходного пути. Однако загрузка + импорт в client / main.js у меня не сработала.

Я пробовал:

import '/imports/api/conversational-form.min.js

а также:

$.getScript

в Meteor.startup.

Нужно ли писать конкретные экспорты во внешний .js? Я далеко не профессионал, поэтому я немного не решаюсь анализировать внешние .js.

Какие-нибудь советы о том, как просто имитировать включение html-скрипта? Или другие идеи о том, как запустить фреймворк?

С уважением, отчаяние.

Ответы [ 3 ]

0 голосов
/ 03 июня 2018

В итоге я скачал скрипт, изменил его, чтобы установить свои параметры, и включил его через \imports.

ОЧЕНЬ хакерское решение, но хорошо, оно работает ...

0 голосов
/ 04 июня 2018

Meteor позволяет загружать внешние библиотеки и охватывать их во всех клиентах через папку /compatibility.

Просто поместите файл туда, и он будет автоматически определен.

0 голосов
/ 03 мая 2018

Ну, Метеор дает вам много способов сделать это, первые идеи, которые приходят мне в голову:

  1. В зависимости от структуры вашего проекта вы можете создать свой собственный пакет метеора в качестве оболочки и внутренне загрузить библиотеку.
  2. Жесткое кодирование тега script в вашей точке входа. (Я не уверен, что это сработает, если честно, но вы можете попробовать).
...