2017-05-18 51 views
2

在角4项目,当我index.html中引用为什么不能看到本地bootstrap.css?

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.5/css/bootstrap.css"> 

,一切都很好。如果我评论以上,我不再有造型。我的路径是这样的:

- node_modules 
- e2e 
- src 
-- lib 
-- main.ts 
---- bootstrap 
------ dist 
-------- css 
- .angular-cli.json 

我确实有.angular-cli.json此项:

"styles": [ 
    "styles.css", 
    "./lib/bootstrap/dist/css/bootstrap.css" 
    ], 

为什么没有上述工作? boostrap.css位于引用的文件夹中。 index.html位于src文件夹的根目录中。

+0

文件夹'lib'与'.angular-cli.json'文件处于同一级别吗?你的文件夹结构是什么样的?试试''../ lib/bootstrap/dist/css/bootstrap.css'' –

+0

你真的在dist中有'css'文件夹吗?我在结构中看不到它 –

+0

我更新了树形图以反映该文件夹。 – 4thSpace

回答

1

如果你的文件夹结构如下:

- node_modules 
- e2e 
- src 
- .angular-cli.json 
-- main.ts 
-- lib 
---- bootstrap 
------ dist 
-------- css 
---------- bootstrap.css 

然后内angular-cli.json需要的条目是与../前缀或直接针对lib文件夹,因为它是同级别main.ts

"styles": [ 
    "styles.css", 
    "../src/lib/bootstrap/dist/css/bootstrap.css" 
], 

"styles": [ 
    "styles.css", 
    "lib/bootstrap/dist/css/bootstrap.css" 
], 

路径需要相对于main.ts入口点/文件。

希望这有助于!

+0

基于OP中已更新的树结构,我已经尝试过了,但没有成功:'./src/lib/bootstrap/dist/css/bootstrap.css'。 '../ lib/bootstrap/dist/css/bootstrap.css'也不起作用。 – 4thSpace

+0

查看更新的答案。谢谢! –

+0

我检查了你的项目,这似乎工作。但是如果我把一个无效的路径放到bootstrap.css中,我看不到任何影响。这怎么可能呢?它应该打破造型的权利? – 4thSpace

相关问题