설치하다
Directory
호환성
Vue 지원하지 않음 Vue는 IE8이 에뮬레이트할 수 없는 ECMAScript 5 기능을 사용하기 때문에 IE8 이하입니다. 하지만 모든 ECMAScript 5 호환 브라우저를 지원합니다.
변경 로그
최신 안정 버전: 2.6.10
각 버전의 변경 로그는 GitHub에서 확인하세요.
Vue Devtools
Vue를 사용하는 경우 브라우저에 Vue Devtools를 설치하는 것이 좋습니다. 보다 사용자 친화적인 인터페이스에서 Vue 애플리케이션을 검토하고 디버그할 수 있습니다.
<script>
를 직접 사용하여 가져오기 <script>
引入
直接下载并用 <script>
标签引入,Vue
<script>
태그를 직접 다운로드하여 사용하여 가져오기,Vue
가 전역 변수로 등록됩니다.
개발 환경에서 압축 버전을 사용하지 마세요. 그렇지 않으면 일반적인 오류에 대한 모든 경고가 손실됩니다.
개발 버전 🎜🎜전체 경고 및 디버그 모드가 포함됩니다🎜🎜프로덕션 버전경고 제거, 33.30KB min+gzip
CDN
프로토타입 제작이나 학습의 경우 다음과 같은 최신 버전을 사용할 수 있습니다.
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
프로덕션 환경의 경우 권장합니다. 새 버전으로 인한 예상치 못한 손상을 방지하기 위해 명확한 버전 번호 및 빌드 파일 링크:
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
기본 ES 모듈을 사용하는 경우 여기에 ES 모듈 호환 빌드 파일도 있습니다:
<script type="module"> import Vue from 'https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.esm.browser.js' </script>
cdn에서 찾을 수 있습니다. .jsdelivr.net/npm/vue NPM 패키지의 소스 코드를 찾아보세요.
Vue는 unpkg 및 cdnjs에서도 사용할 수 있습니다(cdnjs 버전 업데이트가 약간 늦어질 수 있습니다).
다양한 빌드 버전을 이해하고 게시된 사이트 에서 프로덕션 환경 버전vue.js
换成 vue.min.js
을 사용하세요. 이는 개발 환경보다 훨씬 빠른 속도 경험을 허용하는 작은 빌드입니다.
NPM
Vue[1]로 대규모 애플리케이션을 구축할 때는 NPM 설치를 사용하는 것이 좋습니다. NPM은 webpack 또는 Browserify과 같은 모듈 번들러와 잘 작동합니다. 동시에 Vue는 단일 파일 구성 요소를 개발하기 위한 지원 도구도 제공합니다.
# 最新稳定版 $ npm install vue
명령줄 도구(CLI)
Vue는 단일 페이지 애플리케이션(SPA)을 위한 복잡한 스캐폴딩을 빠르게 구축할 수 있는 공식 CLI를 제공합니다. 최신 프런트엔드 워크플로를 위한 배터리 포함 빌드 설정을 제공합니다. 실행하는 데 몇 분 밖에 걸리지 않으며 핫 리로드, 저장 시 보푸라기 검사 및 프로덕션 준비 빌드가 함께 제공됩니다. 자세한 내용은 Vue CLI 문서를 참조하세요.
CLI 도구는 사용자가 Node.js 및 관련 빌드 도구에 대해 어느 정도 이해하고 있다고 가정합니다. Vue를 처음 사용하는 경우 먼저 빌드 도구 없이 Guide를 읽어본 후 CLI를 사용하기 전에 Vue 자체에 익숙해지는 것이 좋습니다.
다양한 빌드에 대한 설명
NPM 패키지dist/
의 디렉토리에서 다양한 Vue.js 빌드를 찾을 수 있습니다. 이들 간의 차이점은 여기에 나열되어 있습니다.
UMD | CommonJS | ES 모듈(빌드 도구 사용 기준) | ES 모듈(브라우저에서 직접 사용) | |
---|---|---|---|---|
정식 버전 | vue.js | vue.common.js | vue.esm.js | vue.esm.browser.js |
에는 런타임 버전만 포함되어 있습니다 | vue.runtime.js | vue.runtime.common.js | vue.runtime.esm.js | - |
정식 버전(프로덕션 환경) | vue.min.js | - | - | vue.esm .browser.min.js |
에는 런타임 버전(프로덕션 환경)만 포함되어 있습니다. | vue.runtime.min.js | - | - | - |
Terms
Full Version: 컴파일러와 런타임이 모두 포함된 버전입니다.
Compiler: 템플릿 문자열을 JavaScript 렌더링 함수로 컴파일하는 데 사용되는 코드입니다.
Runtime: Vue 인스턴스 생성, 가상 DOM 렌더링 및 처리 등에 사용되는 코드. 기본적으로 컴파일러를 제외한 다른 모든 것.
UMD: UMD 버전은
<script>
태그를 통해 브라우저에서 직접 사용할 수 있습니다. jsDelivr CDN UMD 버전의 https://cdn.jsdelivr.net/npm/vue<script>
标签直接用在浏览器中。jsDelivr CDN 的 https://cdn.jsdelivr.net/npm/vue 默认文件就是运行时 + 编译器的 UMD 版本 (vue.js
)。CommonJS:CommonJS 版本用来配合老的打包工具比如 Browserify 或 webpack 1。这些打包工具的默认文件 (
pkg.main
) 是只包含运行时的 CommonJS 版本 (vue.runtime.common.js
)。ES Module:从 2.6 开始 Vue 会提供两个 ES Modules (ESM) 构建文件:
运行时 + 编译器 vs. 只包含运行时
如果你需要在客户端编译模板 (比如传入一个字符串给 template
选项,或挂载到一个元素上并以其 DOM 内部的 HTML 作为模板),就将需要加上编译器,即完整版:
// 需要编译器 new Vue({ template: '<div>{{ hi }}</div>' }) // 不需要编译器 new Vue({ render (h) { return h('div', this.hi) } })
当使用 vue-loader
或 vueify
的时候,*.vue
(vue. js
).
pkg.main
)의 기본 파일은 CommonJS의 런타임 전용 버전(vue.runtime.common.js
)입니다. 🎜🎜🎜🎜🎜ES Module🎜🎜: Vue는 2.6부터 두 개의 ES 모듈(ESM) 빌드 파일을 제공합니다. : 🎜- 🎜🎜패키징 도구용 ESM: 와 같은 도구용 webpack 2🎜 또는 Rollup🎜에서 제공하는 최신 번들링 도구입니다. ESM 형식은 정적으로 분석되도록 설계되었으므로 패키징 도구는 이를 활용하여 "트리 쉐이킹"을 수행하고 최종 패키지에서 사용되지 않는 코드를 제외할 수 있습니다. 이러한 패키징 도구(
pkg.module
)와 함께 제공되는 기본 파일은 런타임 전용 ES 모듈 빌드(vue.runtime.esm.js
)입니다. 🎜🎜🎜🎜ESM(2.6+): <script type="module">
🎜🎜🎜🎜 런타임 + 컴파일러 및 런타임 전용 🎜🎜🎜🎜 클라이언트 측에서 템플릿을 컴파일해야 하는 경우(예: 템플릿
옵션에 문자열 전달 또는 요소에 마운트하고 DOM 내부의 HTML을 템플릿으로 사용하는 경우) 컴파일러, 즉 전체 버전을 추가해야 합니다. 🎜
module.exports = { // ... resolve: { alias: { 'vue$': 'vue/dist/vue.esm.js' // 用 webpack 1 时需用 'vue/dist/vue.common.js' } } }🎜
vue-loader code> 또는 vueify
, *.vue
파일 내부의 템플릿은 빌드 중에 JavaScript로 사전 컴파일됩니다. 실제로 최종 패키지에는 컴파일러가 필요하지 않으므로 런타임 버전만 사용하세요. 🎜런타임 버전은 정식 버전에 비해 용량이 30%정도 작기 때문에 최대한 이 버전을 사용하셔야 합니다. 그래도 정식 버전을 사용하려면 패키징 도구에서 별칭을 구성해야 합니다.
webpack
const alias = require('rollup-plugin-alias')
rollup({ // ...
plugins: [
alias({ 'vue': require.resolve('vue/dist/vue.esm.js')
})
]
})
Rollup
{ // ...
"browser": { "vue": "vue/dist/vue.common.js"
}
}
Browserify
프로젝트의 package.json에 추가하세요. code>: package.json
:
{ // ...
"alias": { "vue" : "./node_modules/vue/dist/vue.common.js"
}
}
Parcel
在你项目的 package.json
中添加:
module.exports = {
mode: 'production'
}
开发环境 vs. 生产环境模式
对于 UMD 版本来说,开发环境/生产环境模式是硬编码好的:开发环境下用未压缩的代码,生产环境下使用压缩后的代码。
CommonJS 和 ES Module 版本是用于打包工具的,因此我们不提供压缩后的版本。你需要自行将最终的包进行压缩。
CommonJS 和 ES Module 版本同时保留原始的 process.env.NODE_ENV
检测,以决定它们应该运行在什么模式下。你应该使用适当的打包工具配置来替换这些环境变量以便控制 Vue 所运行的模式。把 process.env.NODE_ENV
替换为字符串字面量同时可以让 UglifyJS 之类的压缩工具完全丢掉仅供开发环境的代码块,以减少最终的文件尺寸。
webpack
在 webpack 4+ 中,你可以使用 mode
选项:
var webpack = require('webpack')
module.exports = {
// ...
plugins: [
// ...
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('production')
}
})
]
}
但是在 webpack 3 及其更低版本中,你需要使用 DefinePlugin:
const replace = require('rollup-plugin-replace')
rollup({
// ...
plugins: [
replace({
'process.env.NODE_ENV': JSON.stringify('production')
})
]
}).then(...)
Rollup
NODE_ENV=production browserify -g envify -e main.js | uglifyjs -c -m > build.js
Browserify
为你的包应用一次全局的 envify 转换。
git clone https://github.com/vuejs/vue.git node_modules/vue
cd node_modules/vue
npm install
npm run build
也可以移步生产环境部署。
CSP 环境
有些环境,如 Google Chrome Apps,会强制应用内容安全策略 (CSP),不能使用 new Function()
对表达式求值。这时可以用 CSP 兼容版本。完整版本依赖于该功能来编译模板,所以无法在这些环境下使用。
另一方面,运行时版本则是完全兼容 CSP 的。当通过 webpack + vue-loader 或者 Browserify + vueify 构建时,模板将被预编译为 render
# 最新稳定版本
$ bower install vue
Parcel
🎜프로젝트의 package.json
에 다음을 추가하세요: 🎜rrreee🎜🎜🎜🎜개발 환경 vs. 프로덕션 환경 모드🎜🎜🎜UMD 버전의 경우 개발 환경/프로덕션 환경 모드가 하드 코딩되어 있습니다. 개발 환경에서는 압축되지 않은 코드를 사용하고, 압축되지 않은 코드를 사용합니다 프로덕션 환경에서는 아래 압축 코드를 사용하세요. 🎜🎜CommonJS 및 ES Module 버전은 패키징 도구용이므로 축소된 버전은 제공하지 않습니다. 최종 패키지를 직접 압축해야 합니다. 🎜🎜CommonJS 및 ES 모듈 버전은 원래 process.env.NODE_ENV
감지 기능을 유지하여 어떤 모드에서 실행해야 하는지 결정합니다. Vue가 실행되는 모드를 제어하려면 이러한 환경 변수를 적절한 패키징 도구 구성으로 바꿔야 합니다. process.env.NODE_ENV
를 문자열 리터럴로 바꾸면 UglifyJS와 같은 압축 도구가 개발 전용 코드 블록을 완전히 삭제하여 최종 파일 크기를 줄일 수도 있습니다. 🎜🎜🎜webpack🎜🎜🎜webpack 4+에서는 mode
옵션을 사용할 수 있습니다: 🎜rrreee🎜그러나 webpack 3 이하에서는 플러그인 정의: 🎜rrreee🎜🎜Rollup🎜🎜🎜rollup-plugin-replace: 🎜rrreee🎜🎜Browserify🎜🎜🎜전역 전환을 부러워하세요. 🎜rrreee🎜프로덕션 환경 배포로 이동할 수도 있습니다. 🎜🎜🎜🎜
🎜CSP 환경🎜🎜🎜Google Chrome 앱과 같은 일부 환경에서는 콘텐츠 적용이 강제됩니다. 보안 정책(CSP)에서는 new Function()
을 사용하여 표현식을 평가할 수 없습니다. 이 경우 CSP 호환 버전을 사용할 수 있습니다. 정식 버전은 이 기능을 사용하여 템플릿을 컴파일하므로 이러한 환경에서는 사용할 수 없습니다. 🎜🎜한편, 런타임 버전은 CSP와 완벽하게 호환됩니다. webpack + vue-loader 또는 Browserify + vueify 빌드 시 템플릿은 다음에서 완벽하게 실행될 수 있는 render
함수로 사전 컴파일됩니다. CSP 환경. 🎜🎜🎜🎜
개발 버전
중요: GitHub 저장소의 /dist
폴더는 새 버전이 출시될 때만 커밋됩니다. GitHub에서 Vue의 최신 소스 코드를 사용하려면 직접 빌드해야 합니다!
rrreee
Bower
Bower는 UMD 버전에서만 사용할 수 있습니다.
rrreee
AMD 모듈 로더
모든 UMD 버전은 AMD 모듈로 직접 사용할 수 있습니다.
번역자 노트
[1] 중국 본토 사용자의 경우 NPM 소스를 국내 미러로 설정하는 것이 좋습니다. 그러면 설치 속도가 크게 향상될 수 있습니다.