【发布时间】:2016-11-27 00:01:58
【问题描述】:
我正在使用angular2-webpack-starter 构建我的项目,我也想使用引导程序。
我将ng2-bootstrap 安装为npm install ng2-bootstrap --save。由于ng2-bootstrap 只有一些指令,并且它需要引导程序的“真实”.css 文件来设置它的样式(但它的作者似乎假设我们已经拥有它),所以我将引导程序安装为npm install bootstrap --save。
现在,我的问题是如何将“真正的”引导程序.css 文件导入我的项目,以便ng2-bootstrap 可以使用它。
我尝试了几种方法:
将
bootstrap.min.css文件从node_modules/bootstrap/dist/css文件夹复制到我的src/assets/css文件夹,并将<link href="assets/css/bootstrap.min.css" rel="stylesheet">添加到我的index.html。这种方式可行,但我担心bootstrap.min.css文件将不再由npm管理。我以后必须手动更新它。-
另一个尝试是要求我的
app.component.ts喜欢它样式:[ 要求('./app.style.css'), 要求('../../node_modules/bootstrap/dist/css/bootstrap.min.css') ],
但无法解决。
- 最后一次尝试是将
import 'bootstrap';添加到vendor.browser.ts,就像其中的import '@angular/core';一样。但它也失败了。看来bootstrap不像@angular2/core这样我可以轻松导入的包。
所以,我的问题归结为如何在webpack中导入/加载bootstrap,以便ng2-bootstrap和我项目中的其他组件可以使用它,也可以使用npm进行升级。
【问题讨论】:
-
关于2号,你确定不能直接从node_modules导入css吗?我这样做没有问题。
-
@Helzgate 我不能。怎么导入,是不是像
require('../../node_modules/bootstrap/dist/css/bootstrap.min.css')? -
我不知道,它只是工作,我在我的应用程序中的很多地方都以这种方式使用了一段时间(是的,我说的是 node_modules)。你确定你有足够的省略号吗?我会尝试添加更多 ../ 并尝试,或减去一些。也要注意错误,也许它正在加载 css 但您遇到了其他错误。
-
这就是我要做的 --> git clone --depth 1 github.com/AngularClass/angular2-webpack-starter.git
标签: twitter-bootstrap angular webpack