Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript库仅在与模板放在同一目录下时才能使用Meteor.js_Javascript_Node.js_Meteor - Fatal编程技术网

Javascript库仅在与模板放在同一目录下时才能使用Meteor.js

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

我是Meteor.js的新手,正在尝试使用Javascript库HighCharts而无需从大气中提取。我从
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,那么您可能会在库之前加载该插件。这将导致错误

通常的方法是使用Meteor打包的插件版本,在本例中是一个。否则,您只需将库和包作为meteor包。其实没那么难


如果你想知道在哪里放置什么,有一个简单的方法可以解决这个问题。

请阅读文档中的这一部分:老实说,只需使用Atmosphere软件包。这就是流星的方式。你所要做的就是
mrt添加highcharts
,你就是黄金。如果您对包作者的代码有问题,您可以克隆它,然后将克隆的目录放入您的包/目录中。如果您将代码直接放入包/它将不起作用。作者的代码已缩小。。。我必须编辑原始源文件并将其打包,或者以某种方式将其包含到Meteor appYeah中,所以只需fork/clone并将js文件替换为非精简文件。