在流星项目中导入外部js文件

import external js file in meteor project

我有一个流星项目,我想在其中包含 conversational form framework

有一个 npm 包,但是没有正确导入(可能是由于某种 bug)。根据 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-script-inclusion 的任何提示?或者关于如何获取框架的其他想法运行?

真诚,绝望。

嗯,Meteor 允许您通过多种方式来做到这一点,我想到的第一个想法是:

  1. 根据您的项目结构,您可以创建自己的流星包作为包装器并在内部加载库。
  2. 在您的入口点对脚本标签进行硬编码。(老实说,我不确定这是否可行,但您可以试试)。

我最终下载了脚本,修改它以设置我的选项并通过 \imports 添加它。

非常棘手的解决方案,但它确实有效...

Meteor 允许您加载外部库并将它们作用于所有客户端 通过 /compatibility 文件夹。

只需将文件放在那里,它就会自动确定范围。