在流星项目中导入外部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 允许您通过多种方式来做到这一点,我想到的第一个想法是:
- 根据您的项目结构,您可以创建自己的流星包作为包装器并在内部加载库。
- 在您的入口点对脚本标签进行硬编码。(老实说,我不确定这是否可行,但您可以试试)。
我最终下载了脚本,修改它以设置我的选项并通过 \imports
添加它。
非常棘手的解决方案,但它确实有效...
Meteor 允许您加载外部库并将它们作用于所有客户端
通过 /compatibility
文件夹。
只需将文件放在那里,它就会自动确定范围。
我有一个流星项目,我想在其中包含 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 允许您通过多种方式来做到这一点,我想到的第一个想法是:
- 根据您的项目结构,您可以创建自己的流星包作为包装器并在内部加载库。
- 在您的入口点对脚本标签进行硬编码。(老实说,我不确定这是否可行,但您可以试试)。
我最终下载了脚本,修改它以设置我的选项并通过 \imports
添加它。
非常棘手的解决方案,但它确实有效...
Meteor 允许您加载外部库并将它们作用于所有客户端
通过 /compatibility
文件夹。
只需将文件放在那里,它就会自动确定范围。