node.js - 将 gsap 节点模块与 Meteor 一起使用
问题描述
我正在尝试使用“gsap”节点模块,明确地将该包的“可拖动”工具与 Meteor(一个普通的 Meteor React 应用程序)一起使用。
安装通过meteor npm install gsap
按预期工作。但是,如果我想按照文档中的建议在我的代码中使用该模块,客户端会因多个连续错误而崩溃;第一个是:
未捕获的 SyntaxError:意外的标识符 modules.js:132661
此处显示了导入 gsap 工具的建议方法。当我尝试像这样导入子模块时出现错误:
import Draggable from 'gsap/Draggable';
我不太明白这里的问题。与其他模块一起简单npm install
而import x from y
有效。使用 gsap 模块似乎并非如此。我会很感激任何建议。
更新:
'gsap' 节点模块的导入似乎正在工作!感谢您的回答!
我在 Draggable 导入方面遇到了一些问题,因为 gsap 没有在其构造函数中定义(“_toArray 不是函数”)。要使其工作,您必须将插件注册到 gsap(在 main.jsx 中添加行):
import { gsap } from "gsap";
import { Draggable } from 'gsap/Draggable';
gsap.registerPlugin(Draggable);.
解决方案
gsap 包包含 ES6 代码。node_modules 文件夹中的 ES6不是 Meteor 编译的。通常在发布到 npm 时,包会被转译成 ES5。的编辑gsap
应该这样做。
在 Meteor 中进行这项工作的两个选项:
• 选项1:直接在Meteor 应用程序的某个地方从github克隆源代码,例如/imports/lib/gsap。然后导入如下import Draggable from '/impots/lib/gsap/Draggable';
• 选项2:直接从您的Meteor 应用程序外部的某个地方克隆来自github 的源代码并在您的流星应用程序内部使用(参见此处以供参考)。在同一个项目中作为团队工作或需要部署应用程序时,选项 2 对我来说似乎不太可靠npm install /path/to/the/cloned/folder
推荐阅读
- express - Nodejs重定向在Docker容器中不起作用
- python - 如何从python中的短语中提取头部名词?
- html - Bootstrap 4:当按钮文本超出剩余空间时,防止 div 跳转到新行
- java - 如何在springboot中配置两个不同的电子邮件?
- java - 字符串查询 = "SELECT sum(Cardhundred)FROM Dialog";
- javascript - 环回中每个 API 调用中的 Where 子句
- javascript - Yandex Maps JS API:用两根手指拖动地图时出现集群事件问题
- python - 仅在 RecycleGridLayout 中的 Kivy 中为按钮着色
- java - Hibernate IntelliJ - 无法加载类 [org.postgresql.Driver]
- android - ARCore android scenform:不能将同一个 ViewRenderable 与多个 SceneView 一起使用