我正在尝试将 bootstrap 的本地副本安装到 meteor 元素中,以便更轻松地对其进行自定义。
我使用的是 bootsrap-3 智能包,它工作得很好,所以删除了它,创建了 Use Twitter Bootstrap 3 RC1 with Meteor 中描述的目录树和文件并执行 meteor add bootstrap,它显示了摘要字符串中的文本,但是,元素中没有包含 Bootstrap 。
我添加了 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');
});
我丢失了一些东西,但正在努力寻找它。
彼得
最佳答案
您可以通过将 Bootstrap 3 的 css
、fonts
和 js
目录放在顶部来坚持创建包的标准方法-包目录的级别,并在 package.js
中像这样链接到它们:
api.add_files('css/bootstrap.css', 'client');
api.add_files('js/bootstrap.min.js', 'client');
...
如果您关心图标,请以相同的方式添加字体。然后,创建一个最后加载的覆盖 css 文件,覆盖 Bootstrap css 中图标的路径。这个覆盖文件的一个例子在 Meteor 的官方 Bootstrap 2 包中,here .另请参阅相同的 package.js
文件,here (尽管我认为您可以跳过使用 NPM 来连接路径名)。
关于javascript - 缺少一些试图将 Bootstrap 作为本地 git 子模块包含到 meteor 中的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19798987/