Javascript库仅在与模板放在同一目录下时才能使用Meteor.js
我是Meteor.js的新手,正在尝试使用Javascript库HighCharts而无需从大气中提取。我从Javascript库仅在与模板放在同一目录下时才能使用Meteor.js,javascript,node.js,meteor,Javascript,Node.js,Meteor,我是Meteor.js的新手,正在尝试使用Javascript库HighCharts而无需从大气中提取。我从client/views/main.js中的模板助手调用此Javascript库,以显示在client/views/main.html中 当我将库中的所有文件放入客户机/compatibility/highcharts中时,浏览器Javascript控制台中会出现大量错误 当我将所有文件放入packages/highcharts时,我得到一个客户端控制台错误uncaughttypeerro
client/views/main.js
中的模板助手调用此Javascript库,以显示在client/views/main.html
中
当我将库中的所有文件放入客户机/compatibility/highcharts
中时,浏览器Javascript控制台中会出现大量错误
当我将所有文件放入packages/highcharts
时,我得到一个客户端控制台错误uncaughttypeerror:Object[Object Object]没有方法“highcharts”
但是,只有当我只将highcharts.js
移动到client/views
时,它才能正常工作
这是使用下载的Javascript库的正确方法吗?奇怪的是,库中的一个.js文件必须与模板文件位于同一目录中。- 进入
包
的唯一一件事是。。。包装。只有使用打包API专门构建的JS才能放在那里
用于以传统方式构建脚本。它们不像普通脚本那样被封装在一个作用域(我想是IIFE)中,使它们成为全局的。但是,它们是在其他客户端脚本之前提交的。如果这是一个jQuery插件,但您使用Meteor的jQuery,那么您可能会在库之前加载该插件。这将导致错误客户端/兼容性
如果你想知道在哪里放置什么,有一个简单的方法可以解决这个问题。请阅读文档中的这一部分:老实说,只需使用Atmosphere软件包。这就是流星的方式。你所要做的就是
mrt添加highcharts
,你就是黄金。如果您对包作者的代码有问题,您可以克隆它,然后将克隆的目录放入您的包/目录中。如果您将代码直接放入包/它将不起作用。作者的代码已缩小。。。我必须编辑原始源文件并将其打包,或者以某种方式将其包含到Meteor appYeah中,所以只需fork/clone并将js文件替换为非精简文件。