Aurelia - Yapılandırma

Bu bölümde, ihtiyaçlarınız için Aurelia çerçevesini nasıl yapılandıracağınızı göstereceğiz. Bazen uygulama kullanıcılara sunulmadan önce bir başlangıç ​​yapılandırması ayarlamanız veya bazı kodlar çalıştırmanız gerekir.

Adım 1 - main.js'yi oluşturun

Oluşturalım main.js içindeki dosya srcKlasör. Bu dosyanın içinde Aurelia'yı yapılandıracağız.

Ayrıca Aurelia'ya konfigürasyon modülünü yüklemesini söylemelisiniz. Yorumlu kısmı aşağıdaki örnekte görebilirsiniz.

index.html

<!DOCTYPE html>
<html>
   <head>
      <title>Aurelia</title>
      <link rel = "stylesheet" href = "styles/styles.css">
      <meta name = "viewport" content = "width=device-width, initial-scale = 1">
   </head>

   <body aurelia-app = "main"> 
      <!--Add "main" value to "aurelia-app" attribute... -->
      <script src = "jspm_packages/system.js"></script>
      <script src = "config.js"></script>
		
      <script>
         SystemJS.import('aurelia-bootstrapper');
      </script>
   </body>
</html>

Adım 2 - Varsayılan Yapılandırma

Aşağıdaki kod, varsayılan yapılandırmanın nasıl kullanılacağını gösterir. configureişlevi yapılandırmanın manuel olarak ayarlanmasına izin verir. Biz ayarlıyoruzuse ihtiyacımız olanı belirtmek için özellik.

main.js

export function configure(aurelia) {
   aurelia.use
   .standardConfiguration()
   .developmentLogging();

   aurelia.start().then(() => aurelia.setRoot());
}

Adım 3 - Gelişmiş Yapılandırma

Kullanabileceğimiz birçok yapılandırma seçeneği var. Size hepsini göstermek bu makalenin kapsamı dışındadır, bu nedenle aşağıdaki örnekte yapılandırmanın nasıl çalıştığını açıklayacağız. Aurelia'ya temelde şunu kullanmasını söylüyoruz:default data binding language, default resources, development logging, router, history ve event aggregator. Bunlar standart eklenti setidir.

export function configure(aurelia) {
   aurelia.use
   .defaultBindingLanguage()
   .defaultResources()
   .developmentLogging()
   .router()
   .history()
   .eventAggregator();

   aurelia.start().then(() => aurelia.setRoot());
}

Note - Bu ayarlar sonraki bölümde ayrıntılı olarak açıklanacaktır.