2017-05-18 49 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

相關問題