我正在尝试将最新的 Twitter Bootstrap 3 RC1 与 Meteor 一起使用。_includes
我尝试使用 bower 安装它,但由于引导程序包(目录)中包含一些 HTML 或 JS,Meteor 引发了错误。我知道流星有一个引导程序包,但这是引导程序 2.3。
我想知道是否有一种方法可以忽略某些文件,这样 Meteor 就不会尝试提供这些文件,或者有其他方法来解决这个问题。
我正在尝试将最新的 Twitter Bootstrap 3 RC1 与 Meteor 一起使用。_includes
我尝试使用 bower 安装它,但由于引导程序包(目录)中包含一些 HTML 或 JS,Meteor 引发了错误。我知道流星有一个引导程序包,但这是引导程序 2.3。
我想知道是否有一种方法可以忽略某些文件,这样 Meteor 就不会尝试提供这些文件,或者有其他方法来解决这个问题。
您是否尝试过自定义氛围包bootstrap3-less?
广告。问题:我知道客户端/服务器上的测试子目录将被忽略,但这只是一个糟糕的地方。您是否尝试将其放入 lib/external 中?非官方 Meteor 常见问题解答也可能是一个很好的起点。
现在这是我的解决方案,受此答案的启发:
.bowerrc
我使用以下配置安装带有凉亭的 Bootstrap :
{
"directory": "public/bower_components"
}
从这里,您可以使用 Bootstrap,方法是直接将其包含在您的<head>
如下:
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css"/>
或者您可以像这样在较少的文件中使用它
@import "public/bower_components/bootstrap/less/bootstrap.less";
感谢@majodev 的帮助。我认为bootstrap3-less
这很好,但是通过使用它,我们引入了该软件包开发人员更新到最新 Bootstrap 版本的另一个依赖项。通过使用 bower,我们知道我们将始终拥有可用的最新版本的引导程序,或者我们想要的任何版本。
2013 年 8 月 9 日更新:
要使用bootstrap.js
,当前的解决方法是创建一个调用 bootstrap.js 文件的包。这是我的做法:
在中创建bootstrap
目录packages
packages
└── bootstrap
└── package.js
然后在 中package.js
,声明js
您要包含的文件,例如:
// package.js
Package.describe({
summary: "Load bootstrap script."
});
Package.on_use(function(api) {
api.add_files(['../../public/bower_components/bootstrap/dist/js/bootstrap.min.js'], 'client');
});
不应再使用特定的方法或包将 Bootstrap 功能添加到 Meteor,因为 Bootstrap 现在已作为 Meteor 包正式发布。
请参阅 3.3.4 更改日志http://blog.getbootstrap.com/2015/03/16/bootstrap-3-3-4-released/