Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。可以通过多种方式安装和使用 Vue.js,包括直接使用 CDN 链接、通过 npm 或 yarn 包管理器安装,或者使用 Vue CLI 来创建一个完整的 Vue 项目。

1、使用 CDN 安装

最简单的方法是直接在 HTML 文件中引用 Vue.js 的 CDN 链接。适用于快速开发或演示。

<!DOCTYPE html>
<html>
<head>
  <title>Vue App</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script> <!-- Vue 2 -->
  <!-- <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> --> <!-- Vue 3 -->
</head>
<body>
  <div id="app">
    {{ message }}
  </div>

  <script>
    new Vue({
      el: '#app',
      data: {
        message: 'Hello Vue!'
      }
    });
  </script>
</body>
</html>

2、使用 npm 或 yarn 安装

npm 和 yarn 是常用的包管理工具,适用于大多数开发项目。

1)安装 Vue 2

# 使用 npm 安装 Vue 2
npm install vue@2

# 使用 yarn 安装 Vue 2
yarn add vue@2

2)安装 Vue 3

# 使用 npm 安装 Vue 3
npm install vue@next

# 使用 yarn 安装 Vue 3
yarn add vue@next

3)在项目中使用

创建一个简单的 Vue 项目结构:

my-vue-app/
├── index.html
├── package.json
├── src/
│   └── main.js
└── node_modules/

在 index.html 文件中:

<!DOCTYPE html>
<html>
<head>
  <title>Vue App</title>
</head>
<body>
  <div id="app">{{ message }}</div>
  <script src="dist/main.js"></script>
</body>
</html>

在 src/main.js 文件中:

// Vue 2
import Vue from 'vue';

new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
});

// Vue 3
// import { createApp } from 'vue';
// const app = createApp({
//   data() {
//     return {
//       message: 'Hello Vue!'
//     }
//   }
// });
// app.mount('#app');

4)构建项目

# 使用 npm 构建项目
npm run build

# 使用 yarn 构建项目
yarn build

3、使用 Vue CLI

Vue CLI 是一个官方的脚手架工具,适用于创建复杂的 Vue.js 应用程序。

1)安装 Vue CLI

# 全局安装 Vue CLI
npm install -g @vue/cli

# 或者使用 yarn
yarn global add @vue/cli

2)创建一个新项目

vue create my-vue-app

按照提示选择配置,完成后 Vue CLI 会创建一个新的 Vue 项目。

3)运行开发服务器

cd my-vue-app
npm run serve

Vue CLI 将启动一个开发服务器,并在浏览器中打开项目。

4、pnpm (Performant npm)

pnpm 是一个快速、高效的包管理工具,可以解决 npm 和 Yarn 中的一些性能和存储效率问题。pnpm 的安装速度比 npm 和 Yarn 快得多,因为它使用硬链接和符号链接来避免重复安装包。pnpm 通过全局存储包并使用符号链接来共享依赖,从而节省了磁盘空间。pnpm 确保每个项目都有一个独立的、隔离的依赖树,避免了依赖冲突。

pnpm 使用硬链接和符号链接来加快安装速度,节省磁盘空间。npm 在性能和存储效率上稍逊色,尤其是在大型项目中。pnpm 确保依赖树的严格隔离,防止依赖冲突。npm 的依赖管理相对宽松,可能会引发依赖冲突。pnpm 通过全局存储和共享依赖,大大减少了磁盘空间的占用。npm 每个项目都有独立的 node_modules,导致磁盘空间占用较大。

大部分基本命令在 npm 和 pnpm 中是类似的,但具体的选项和高级功能上可能有所不同。如正在启动一个新项目,并且希望利用更高效的依赖管理和更快的安装速度,可以考虑使用 pnpm。若已经在使用 npm 并且没有性能或磁盘空间问题,可以继续使用 npm。

参考文档 :pnpm 安装使用教程

推荐文档