【问题标题】:Adding a 3rd party library to Meteor project将第 3 方库添加到 Meteor 项目
【发布时间】:2015-11-13 04:35:41
【问题描述】:

我想将 scrollto 插件添加到我的 Meteor 项目中

我在本教程中创建了 package.js:enter link description here

http://codeshare.io/SeCCt

我不知道我做错了什么。

【问题讨论】:

标签: javascript node.js meteor


【解决方案1】:

您不必为此创建包。如果你把插件文件放在/client/lib/ 目录下就足够了。请注意,为了让您的插件工作,必须将 jquery 内置包添加到您的应用程序中,但默认情况下它应该已经存在。

但是,如果您真的想为此创建一个包(有时它很有用),您需要将插件源代码(例如jquery.scrollTo.js)与package.js 文件一起放在packages/ 内的单独子目录中在您的项目根目录中。目录结构应如下所示:

.meteor/
client/
packages/
  jquery-scrollto/
    package.js
    jquery.scrollTo.js

以及package.js的来源:

Package.describe({
  summary: "A jquery.scrollTo plugin",
  version: "1.2.3", // best to use the version of plugin
  name: "jquery-scrollto",
});

Package.onUse(function (api) {
  api.versionsFrom("METEOR@1.0");
  api.use('jquery', 'client');
  api.addFiles('jquery.scrollTo.js', 'client');
});

最后将你的包名 - 所以 jquery-scrollto - 添加到 .meteor/packages 文件的列表中。

【讨论】:

  • 感谢您的回答,如果我错了,请纠正我。命令 meteor publish --create 应该将包添加到 .meteor/packages 但我收到此消息 您所在的包似乎在 Meteor 应用程序内,但不在其包目录中。您只能发布完全在项目之外或由它们所在的项目加载的包。
  • 不。你想要的可能是“meteor add my-package-name”。
  • 如果你只想在你的项目中使用这个包,现在需要发布它。如果它留在“packages”子目录中就足够了。发布将把你的包放在“气氛”上,让每个人都可以使用。
  • 好的,这是我的目录结构codeshare.io/0STeb .meteor 中的包看起来是这个codeshare.io/xeSRq 但我收到错误“在选择包版本时:错误:顶级依赖项中的未知包:jquery -scrollto"
  • 在“包”中,您需要创建另一个目录,例如“jquery-scrollto”(但目录的名称无关紧要)并将您的“package.js”放在该目录中。
猜你喜欢
  • 2020-09-14
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多