Ana içeriğe geç

Derleme Zamanı Bayrakları

Derleme Zamanı Bayrakları

ipucu

Derleme zamanı bayrakları yalnızca esm-bundler Vue yapılandırması kullanıldığında geçerlidir (yani vue/dist/vue.esm-bundler.js).

Vue kullanırken bir yapı adımında, belirli özellikleri etkinleştirmek/devre dışı bırakmak için bir dizi derleme zamanı bayrağını yapılandırmak mümkündür. Derleme zamanı bayrakları kullanmanın avantajı, bu şekilde devre dışı bırakılan özelliklerin son paketlerden ağaç titizliği ile kaldırılabilmesidir.

Bu bayraklar açıkça yapılandırılmasa bile Vue çalışacaktır. Ancak, ilgili özelliklerin uygun bir şekilde kaldırılabilmesi için her zaman yapılandırılması önerilir.

Yapı aracınıza bağlı olarak bu bayrakları nasıl yapılandıracağınızı görmek için Yapılandırma Kılavuzları bölümüne bakabilirsiniz.

__VUE_OPTIONS_API__

  • Varsayılan: true

    Seçenekler API desteğini etkinleştirir/devre dışı bırakır. Bunu devre dışı bırakmak, daha küçük paketler oluşturur, ancak bu, 3. parti kütüphanelerle uyumluluğu etkileyebilir; eğer bunlar Seçenekler API'sine bağlıysa.

__VUE_PROD_DEVTOOLS__

  • Varsayılan: false

    Üretim yapılandırmalarında geliştirici araçları desteğini etkinleştirir/devre dışı bırakır. Bu, pakete daha fazla kod eklenmesine neden olur, bu yüzden yalnızca hata ayıklama amaçları için etkinleştirilmesi önerilir.

__VUE_PROD_HYDRATION_MISMATCH_DETAILS__

  • Varsayılan: false

    Üretim yapılandırmalarında hidratasyon uyumsuzlukları için ayrıntılı uyarıları etkinleştirir/devre dışı bırakır. Bu, pakette daha fazla kod eklenmesine neden olur, bu yüzden yalnızca hata ayıklama amaçları için etkinleştirilmesi önerilir.

  • Sadece 3.4+ sürümleriinde mevcuttur

Yapılandırma Kılavuzları

Vite

@vitejs/plugin-vue bu bayraklar için varsayılan değerleri otomatik olarak sağlar. Varsayılan değerleri değiştirmek için Vite'in define yapılandırma seçeneğini kullanın:

// vite.config.js
import { defineConfig } from 'vite'

export default defineConfig({
define: {
// üretim yapılandırmasında hidratasyon uyumsuzluk detaylarını etkinleştir
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'true'
}
})

vue-cli

@vue/cli-service bu bayrakların bazıları için varsayılan değerleri otomatik olarak sağlar. Değerleri yapılandırmak/değiştirmek için:

// vue.config.js
module.exports = {
chainWebpack: (config) => {
config.plugin('define').tap((definitions) => {
Object.assign(definitions[0], {
__VUE_OPTIONS_API__: 'true',
__VUE_PROD_DEVTOOLS__: 'false',
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'false'
})
return definitions
})
}
}

webpack

Bayraklar, webpack'in DefinePlugin kullanılarak tanımlanmalıdır:

// webpack.config.js
module.exports = {
// ...
plugins: [
new webpack.DefinePlugin({
__VUE_OPTIONS_API__: 'true',
__VUE_PROD_DEVTOOLS__: 'false',
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'false'
})
]
}

Rollup

Bayraklar, @rollup/plugin-replace kullanılarak tanımlanmalıdır:

// rollup.config.js
import replace from '@rollup/plugin-replace'

export default {
plugins: [
replace({
__VUE_OPTIONS_API__: 'true',
__VUE_PROD_DEVTOOLS__: 'false',
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'false'
})
]
}