我正在尝试使用'gsap'节点模块,明确地将该包的工具“ Draggable”与Meteor(普通的Meteor React应用)一起使用。
通过meteor npm install gsap
进行的安装按预期进行。
但是,如果我想按照文档中的建议在代码中使用该模块,则客户端会崩溃,并出现多个连续错误;第一个是:
未捕获的SyntaxError:意外的标识符模块。js:132661
here显示了建议的导入gsap工具的方法。当我尝试导入子模块时出现错误:
import Draggable from 'gsap/Draggable';
我不太了解这里的问题。与其他模块一起使用,简单的npm install
和import x from y
就可以了。对于gsap模块,情况似乎并非如此。
如果有任何建议,我将不胜感激。
答案 0 :(得分:3)
gsap软件包包含ES6代码。在node_modules文件夹is not compiled by Meteor中的ES6。通常,发布到npm时,程序包会转换为ES5。 gsap
的编辑者应该这样做。
让您在Meteor中完成这项工作的两个选择:
•选项1:将source from github直接克隆到您的Meteor应用程序中的某个位置,例如/ imports / lib / gsap。然后按照以下import Draggable from '/impots/lib/gsap/Draggable';
•选项2:将source from github直接克隆到流星应用程序的外部某处,并在流星应用程序(see here for reference)内使用npm install /path/to/the/cloned/folder
。当我在同一项目中作为团队工作或需要部署应用程序时,选择2对我而言似乎不那么健壮