설치하다


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는 unpkgcdnjs에서도 사용할 수 있습니다(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 빌드를 찾을 수 있습니다. 이들 간의 차이점은 여기에 나열되어 있습니다.


UMDCommonJSES 모듈(빌드 도구 사용 기준)ES 모듈(브라우저에서 직접 사용)
정식 버전 vue.jsvue.common.jsvue.esm.jsvue.esm.browser.js
에는 런타임 버전만 포함되어 있습니다vue.runtime.js vue.runtime.common.jsvue.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 版本用来配合老的打包工具比如 Browserifywebpack 1。这些打包工具的默认文件 (pkg.main) 是只包含运行时的 CommonJS 版本 (vue.runtime.common.js)。

  • ES Module:从 2.6 开始 Vue 会提供两个 ES Modules (ESM) 构建文件:

    • 为打包工具提供的 ESM:为诸如 webpack 2Rollup 提供的现代打包工具。ESM 格式被设计为可以被静态分析,所以打包工具可以利用这一点来进行“tree-shaking”并将用不到的代码排除出最终的包。为这些打包工具提供的默认文件 (pkg.module) 是只有运行时的 ES Module 构建 (vue.runtime.esm.js)。

    • 为浏览器提供的 ESM (2.6+):用于在现代浏览器中通过 <script type="module"> 直接导入


运行时 + 编译器 vs. 只包含运行时

如果你需要在客户端编译模板 (比如传入一个字符串给 template 选项,或挂载到一个元素上并以其 DOM 内部的 HTML 作为模板),就将需要加上编译器,即完整版:

// 需要编译器
new Vue({
  template: '<div>{{ hi }}</div>'
})
// 不需要编译器
new Vue({
  render (h) {
    return h('div', this.hi)
  }
})

当使用 vue-loadervueify 的时候,*.vue(vue. js).

🎜🎜🎜🎜CommonJS🎜🎜: CommonJS 버전은 <와 같은 기존 패키징 도구와 함께 작동하는 데 사용됩니다. a href= "http://browserify.org/" target="_blank">Browserify🎜 또는 webpack 1🎜. 이러한 패키징 도구(pkg.main)의 기본 파일은 CommonJS의 런타임 전용 버전(vue.runtime.common.js)입니다. 🎜🎜🎜🎜🎜ES Module🎜🎜: Vue는 2.6부터 두 개의 ES 모듈(ESM) 빌드 파일을 제공합니다. : 🎜🎜< /ul>🎜🎜🎜을 통해 최신 브라우저에서 직접 가져오기

🎜🎜 런타임 + 컴파일러 및 런타임 전용 🎜🎜🎜🎜 클라이언트 측에서 템플릿을 컴파일해야 하는 경우(예: 템플릿 옵션에 문자열 전달 또는 요소에 마운트하고 DOM 내부의 HTML을 템플릿으로 사용하는 경우) 컴파일러, 즉 전체 버전을 추가해야 합니다. 🎜

module.exports = {  // ...
  resolve: {    alias: {      'vue$': 'vue/dist/vue.esm.js' // 用 webpack 1 时需用 'vue/dist/vue.common.js'
    }
  }
}
🎜 vue-loader 또는 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에 추가하세요. : 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

使用 rollup-plugin-replace

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 소스를 국내 미러로 설정하는 것이 좋습니다. 그러면 설치 속도가 크게 향상될 수 있습니다.