Javascript 尝试将引导程序作为本地git子模块包含到meteor中时缺少某些内容

Javascript 尝试将引导程序作为本地git子模块包含到meteor中时缺少某些内容,javascript,css,git,twitter-bootstrap,meteor,Javascript,Css,Git,Twitter Bootstrap,Meteor,我正在尝试将引导程序的本地副本安装到meteor项目中,以使其更易于定制 我使用的是bootsrap-3智能包,它工作得很好,因此删除了它,创建了目录树和中描述的文件,并执行了meteor add bootstrap,其中显示了摘要字符串中的文本,但是,项目中没有包含引导 我用 git submodule add git://github.com/twitter/bootstrap.git public/bootstrap 并在packages/bootstrap/package.js文件中适

我正在尝试将引导程序的本地副本安装到meteor项目中,以使其更易于定制

我使用的是bootsrap-3智能包,它工作得很好,因此删除了它,创建了目录树和中描述的文件,并执行了meteor add bootstrap,其中显示了摘要字符串中的文本,但是,项目中没有包含引导

我用

git submodule add git://github.com/twitter/bootstrap.git public/bootstrap
并在packages/bootstrap/package.js文件中适当地调整了路径(甚至尝试了绝对路径以使其工作)

package.js看起来像

Package.describe({
  summary: "Load locale bootstrap scripts"
});

Package.on_use(function(api) {
  api.add_files('../../public/bootstrap/dist/js/bootstrap.min.js', 'client');
});
我错过了一些东西,但却在努力寻找


Peter

添加引导的一个简单方法就是将文件放在客户机目录中,可能位于
client/lib
。如果您要自己维护和定制文件,这是最简单的方法。您可能需要引导中的.css和.js


对于一个包裹,我会看看。它可以添加陨石和给你更少的文件,你可以定制。如果这不适合您,那么您至少可以看到package.js的外观以及包的组织方式。

您可以坚持创建包的标准方式,只需将bootstrap3的
css
字体
js
目录放在包目录的顶层,并在
package.js
中这样链接到它们:

api.add_files('css/bootstrap.css', 'client');
api.add_files('js/bootstrap.min.js', 'client');
...

如果您关心图标,请以相同的方式添加字体。然后,创建一个覆盖最后加载的css文件,覆盖引导css中图标的路径。Meteor的官方Bootstrap 2包中有一个覆盖文件的示例。同样可以看到
package.js
文件(尽管我认为您可以跳过使用NPM连接路径名)。

您是否将其添加回.meteor/packages文件以便它知道如何加载该包?是的,它位于.meteor packages文件中(只有一行,bootstrap)。好的,谢谢。我将尝试一下client/lib,而不是包。meteroite包的问题(可能不是真正的问题)在于它们是应用程序树之外的simlink,这意味着包目录中的任何overide文件都无法添加到git中。我一定是在这里遗漏了什么。我决定我需要在应用程序中使用字形图标,所以决定迁移到这种方法。我将bootstrap3中的css、js和font目录添加到packages目录,并将bootstrap-overide.css也放在那里,创建了一个bootstrap3目录,并使用上面的代码向其中添加了一个packages.js文件,但是当我尝试执行meteor add bootstrap3时,我发现了关于未找到文件的错误。我将css、js、font-dirs和overide文件与packages.js一起向下移动到bootstrap3目录中,并且遇到了同样的问题。他们应该在哪里?分类。。。将我的软件包更改为bootstrap3 local,它似乎已经解决了困惑(在我的脑海中也是如此…)耶。。谢谢