在客户端Meteor脚本中使用时,某些npm模块未定义

时间:2016-04-19 16:12:47

标签: meteor npm ecmascript-6

我有一个Meteor 1.3项目并使用一些客户端库,通过npm安装。

例如,我使用以这种方式安装的Matter.js

npm install --save matter-js

并以这种方式使用(CoffeScript):

{Matter, Engine, World, Body, Bodies, Composite, Composites, Svg, Events, Common, Vector} = require 'matter-js'

所有导入的符号都在代码中可用,一切正常。

但是,当我尝试安装' autosize'库:

npm install --save autosize

并在代码中使用它(CoffeScript):

{autosize} = require 'autosize'

我得到了

  

TypeError:autosize不是函数

也许,我做错了什么?

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我明白了!

autosize library使用

导出其自动调整大小功能
export default autosize;

所以,它应该以这种方式导入,没有花括号(CoffeeScript):

autosize = require' autosize'

现在可以使用自动调整功能!

我希望,这对某人有用。

谢谢!