首先在開發時應該把相關功能的頁面組合到一個ngModule
中,而後找到src/config/routing-path.config/routing-path.config.ts,其導出爲routingPathConfig。其中只能夠配置相應模塊中對應的頁面或者模塊的路由名稱。css
export const routingPathConfig = { // 模塊字段 cutomModule: { // 每一個模塊配置中都應該有一個默認的配置頁面 default: "", // 頁面字段 customPage1: "pageName1", customPage2: "pageName2" } } 複製代碼
而後在各個ngModule
的路由配置文件中使用它,至於怎麼使用,請看一下示例:html
// 別忘了導入routingPathConfig const routes: Routes = [ // 配置頁面一的路由 { path: routingPathConfig.customModule.customPage1, loadChildren: 'path/to/customPage1Module#customPage1Module', }, // 配置頁面二的路由 { path: routingPathConfig.customModule.customPage2, loadChildren: 'path/to/customPage2Module#customPage2Module', } ]; 複製代碼
通常,在angular應用中,最好組件裏面的樣式應該只能做用與該組件中,這樣能夠防止樣式的全局污染,有利於維護。對於一些公共的樣式能夠寫在src
目錄下style.css
文件中。json
對於一些比較大的項目,推薦使用一些css預處理器。在Notadd中咱們使用的預處理器是scss
。你能夠在src/@notadd/scss
文件夾中找到全部項目中預置的一些樣式。瀏覽器
好比,如需更改應用的主題顏色,能夠在src/@notadd/scss/theming.scss
文件中進行更改。markdown
目錄/文件 | 用途 |
---|---|
e2e | 存放測試代碼的目錄 |
src | 項目的開發目錄 |
angular.json | 能夠對angular應用進行配置 |
package.json | 項目的依賴管理 |
tsconfig.json | TypeScript的配置文件 |
tslint.json | tslint的配置文件 |
ngsw-config.json | service worker的配置文件 |
src
目錄/文件 | 用途 |
---|---|
app | 存放應用代碼的地方,全部的業務代碼都應該存放到該目錄下。 |
@notadd | 存放一些全局共享的一些文件,好比全局的樣式文件,全局用到的組件,還有服務等。 |
assets | 主要存放一些靜態資源,如字體文件或者圖片等。 |
environments | 在該文件夾中能夠對開發環境和生產環境進行一些配置。 |
favicon.ico | 網站的圖標文件 |
karma.conf.js | 測試的配文件 |
manifest.json | PWA的配置文件,若是想讓應用支持PWA,則必需要有該文件。 |
polyfills.ts | 爲了兼容舊瀏覽器所使用的polyfill庫。 |
styles.scss | 全局的樣式文件 |
index.html | 應用的文檔入口文件 |
main.ts | 應用的主要切入點,引導應用的根模塊(AppModule)在瀏覽器中運行。 |
angular有一個重要的概念就是ngModule
,它把組件、指令和管道打包成內聚的功能塊,每一個模塊聚焦於一個特性區域、業務領域、工做流或通用工具。因此,在開發一個功能塊的時候最好相關的代碼都寫到一個ngModule
中。而後在須要使用的時候,經過NgModule 的元數據中的imports
字段導入,便可使用相關的功能。app