2017-01-18 22 views
1

我有一個運行於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符號鏈接的目錄應用樣式。爲什麼?

回答

0

當生成你想要的樣式文件,其擴展名的新項目,你也可以定義:

ng new <projec_name> --style=sass 

或者設置默認樣式上的現有項目:

ng set defaults.styleExt scss 

欲瞭解更多信息,你可以到這裏:

https://github.com/angular/angular-cli

+0

我使用的初學者模板事實上這樣配置。就像我說的,sass正在被編譯,但它沒有被應用到html。顯然導致它的事情是在其他地方移動目錄。我想明白這是爲什麼。不過謝謝。 – Vic

+0

也許嘗試上傳angular-cli? – jeremysu0131

+0

我已經更新了問題以包含它。 – Vic