Temel çizgiyi Browserslist ile kullanma

Yayınlanma tarihi: 7 Mayıs 2025, Son güncelleme tarihi: 17 Eylül 2025

Browserslist, ön uç kod tabanlarında desteklenen minimum tarayıcı sürümlerini yapılandırmak için en popüler araçlardan biridir. Geliştiriciler, package.json dosyalarına (veya Browserslist için diğer yapılandırma noktalarına, örneğin .browserslistrc dosyası) bir browserslist sorgusu ekler ve Browserslist, desteklenen minimum tarayıcıların listesini gösterir. Browserslist; aşağıdakiler de dahil olmak üzere çok çeşitli popüler linting, polyfilling ve paketleme araçlarıyla kullanılabilir:

Temel hedefler

Baseline'ı kullanmaya karar verdiğinizde kullanıcı tabanınızı göz önünde bulundurmalı ve hangi Baseline özellik grubunu hedeflemek istediğinize karar vermelisiniz:

  • Baseline Widely available, 30 ay veya daha uzun süre önce Baseline çekirdek tarayıcı grubu tarafından tam olarak desteklenen tüm web özelliklerini içerir.
  • Temel yıl özellik kümeleri (ör. Baseline 2020), belirtilen yılın sonunda yeni kullanıma sunulan tüm özellikleri içerir.

Kullanıcı tabanınıza bağlı olarak, geniş çapta kullanılabilen temel sürümü hedefleyebilir veya daha eski bir temel sürümü hedeflemeniz gerekebilir. Kullanıcılarınızın hangi tarayıcı sürümlerini kullandığını öğrenmek için analiz veya RUM araçlarınıza bakın.

Baseline Newly veya Widely available'ı hedefleme

Baseline desteği, Browserslist'e birkaç farklı sorgu aracılığıyla yerleştirilmiştir. Yeni kullanıma sunulan temel tarayıcıları hedeflemek istiyorsanız Browserslist yapılandırmanızda baseline newly available değerini belirtmeyi deneyin:

{
  ...
  "browserslist": [
    "baseline newly available"
   ]
  ...
}

baseline widely available öğesini sorgu olarak da belirtebilirsiniz:

{
  ...
  "browserslist": [
    "baseline widely available"
   ]
  ...
}

Referans Değeri yıllarını hedefleme

Temel yıl özellik grubunu hedeflemek istiyorsanız sorguda yılı belirtirsiniz. Örneğin, 2024 özellik grubunu hedeflemek istiyorsanız baseline 2024 sorgusunu kullanırsınız:

"browserslist": "baseline 2024"

baseline 2015 yılından geçerli yıla kadar olan yılları belirtebilirsiniz.

Aşağı akış tarayıcıları nasıl belirtilir?

Temel çekirdek tarayıcı grubu Chrome, Edge, Firefox ve Safari'yi içerir. Diğer tarayıcılar, Chrome ve Edge ile aynı açık kaynak koduna (Chromium) dayanır ve uyguladıkları Chromium sürümüyle aynı özellik setini destekler. Bu tarayıcıları Baseline yapılandırmanıza dahil etmek için Baseline sorgunuzun sonuna with downstream ekleyin. Örneğin, Baseline Widely available kapsamında aşağı akış tarayıcılarını hedeflemek için baseline widely available with downstream değerini belirtin:

"browserslist": "baseline widely available with downstream"

baseline newly available with downstream da geçerli bir sorgudur. Yıllık hedeflere with downstream eklemek de geçerli bir sorgudur:

"browserslist": "baseline 2024 with downstream"

Referans sorguların kullanımına dair örnekler

Paketleme araçlarında

Projenizde Browserslist'in sunduğu Baseline sorgularını kullanmak anında etkili olabilir. Babel, JavaScript'i paketlemek için kullanılan popüler bir derleme aracıdır. @babel/preset-env paket varsayılanlarını kullanırsanız birçok modern JavaScript API'si ve yöntemi, eski tarayıcıların gerektirdiği daha ayrıntılı söz dizimiyle değiştirilir:

npm run build komutunun test.js adlı bir JavaScript dosyasında yürütüldüğünü gösteren bir terminal oturumu.  Çıkış dosyasının boyutu 12 kilobayttır.

Ancak aynı örnek projede 2020 özellik grubunu hedeflemek için baseline 2020 sorgusunu kullanmak, daha az söz dizimi dönüşümü gerektiğinden bu JavaScript'in çıkış boyutunu önemli ölçüde azaltır:

Babel, Baseline 2020'yi hedefleyecek şekilde ayarlandığında npm run build komutunun artık 1,5 kilobaytlık bir dosya oluşturduğunu gösteren ikinci bir terminal oturumu.

Google Chrome Labs baseline-demos deposundaki örnek kodu kullanarak kendiniz deneyin.

Lint araçlarında

Bazı linter'lar zaten Browserslist ile çalışır veya uyumluluk modülü kullanılarak Browserslist ile çalışabilir. Örneğin, stylelint, stylelint-browser-compat modülünü kullanarak browserslist yapılandırmasını kullanabilir. stylelint.config.js dosyanızı, istediğiniz referans değeri sorgusunu kullanacak şekilde ayarlayın:

module.exports = {
  plugins: ['stylelint-browser-compat'],
  rules: {
    'plugin/browser-compat': [
      true,
      {
        browserslist: ['baseline widely available'],
      },
    ],
  },
};

Stylelint artık şu anda Baseline Widely available'ın bir parçası olmayan CSS'yi işaretleyecek:

Stylelint'ten, eski tarayıcılarda çalışmayan CSS kodunu vurgulayan uyarıların listesi.

Stylelint, doğrudan Baseline kurallarını ayarlamanıza olanak tanıyan bir eklenti de sunar. Ancak yapılandırmanızı işlemek için zaten Browserslist kullanıyorsanız Browserslist'in sunduğu yerleşik Baseline sorgularını kullanmak da uygun bir çözümdür.