我有一個運行於angular-cli 1.0.0-beta.21
的Angular 2應用程序。在開發初期,我遇到了這個問題,沒有加載樣式。我正在使用SASS,它正在被編譯成styles.bundle.js,但我沒有在我的應用程序中使用樣式。我試過並試圖修復它,但不得不重新開始一個新的模板。一切正常。使用符號鏈接時Angular-cli不加載樣式
今天我跑ng serve
,現在又發生了。昨晚我睡覺的時候很好。我沒有更新任何東西。
有誰知道爲什麼會發生這種情況?它是一種緩存嗎?即使運行ng build
也會得到相同的結果。
UPDATE:
我已經設法解決這個問題。我已將整個目錄移至其他位置。移回它似乎已經完成了。 雖然我仍然不知道爲什麼會發生這種情況。我試圖在所有文件中搜索路徑,但沒有出現。我仍然不知道爲什麼這是發生的。這意味着我現在不能決定將我的應用程序移到其他位置。
我使用的是Windows 10
angular-cli: 1.0.0-beta.21
node: 6.9.1
os: win32 x64
我生成使用ng new <projec_name>
項目。
更新2:
這是我angular-cli.json
。我沒有看到任何會將整個項目移動到另一個文件夾的影響。
{
"project": {
"version": "1.0.0-alpha.2",
"name": "core-ui"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": "assets",
"index": "index.html",
"main": "main.ts",
"test": "test.ts",
"tsconfig": "tsconfig.json",
"prefix": "app",
"mobile": false,
"styles": [
"scss/style.scss"
],
"scripts": [
"../node_modules/chart.js/dist/Chart.bundle.min.js",
"../node_modules/chart.js/dist/Chart.min.js"
],
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"addons": [],
"packages": [],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "scss",
"prefixInterfaces": false
}
}
更新3:
我發現我錯了蒙山我第一次發現。移動目錄不是問題的原因;其符號鏈接。如果從命令行通過符號鏈接導航到根目錄,則不加載樣式。如果我導航到正確的物理路徑,一切正常。
TL; DR
角CLI將不加載,如果你瀏覽到使用Windows符號鏈接的目錄應用樣式。爲什麼?
我使用的初學者模板事實上這樣配置。就像我說的,sass正在被編譯,但它沒有被應用到html。顯然導致它的事情是在其他地方移動目錄。我想明白這是爲什麼。不過謝謝。 – Vic
也許嘗試上傳angular-cli? – jeremysu0131
我已經更新了問題以包含它。 – Vic