Vue.js предоставляет несколько вариантов сборок, предназначенных для разных сценариев использования. Вот полная классификация с объяснениями:
<!-- Для прямого использования в браузере -->
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
vue.js
vue.runtime.js
Vue
// Для старых версий Node.js и сборщиков типа Browserify
const Vue = require('vue/dist/vue.common.js')
// Для современных сборщиков (Webpack, Rollup, Vite)
import Vue from 'vue/dist/vue.esm.js'
import Vue from 'vue/dist/vue.esm.js' // Vue 2
import { createApp } from 'vue' // Vue 3 (уже runtime-only)
import Vue from 'vue/dist/vue.runtime.esm.js' // Vue 2
import { createApp } from 'vue' // Vue 3
// Development (с предупреждениями и проверками)
vue.esm.js
// Production (минифицированный, без проверок)
vue.esm.prod.js
// Для CDN
vue.global.js // Полная сборка
vue.runtime.global.js // Runtime-only
// Для сборщиков
vue.esm-bundler.js // С require('vue') в проектах
const Vue = require('vue/dist/vue.runtime.common.js')
import { createSSRApp } from 'vue'
Для Webpack (Vue 2):
// webpack.config.js
resolve: {
alias: {
'vue$': 'vue/dist/vue.runtime.esm.js'
}
}
Для Vite (Vue 3):
// Автоматически использует оптимальную сборку
import { createApp } from 'vue'
Vue предлагает разнообразные сборки для разных сценариев - от прямого подключения в браузере до сложных SPA-приложений. Современные проекты обычно используют ES Module runtime-only версии, которые обеспечивают лучшую производительность и безопасность.