Vue3 环境安装

1. Vue3 目标

  • Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架
  • Vue 只关注视图层, 采用自底向上增量开发的设计
  • Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件

2. Vue3 安装

2.1 独立安装

我们可以在 Vue.js 的官网上直接下载最新版本, 并用 <script> 标签引入 https://unpkg.com/[email protected]/dist/vue.global.js

2.2 使用 CDN 方法

以下推荐国外比较稳定的两个 CDN,国内还没发现哪一家比较好,目前还是建议下载到本地

<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/3.0.5/vue.global.js"></script>
</head>
<body>
<div id="hello-vue" class="demo">
  {{ message }}
</div>

<script>
const HelloVueApp = {
  data() {
    return {
      message: 'Hello Vue!!'
    }
  }
}

Vue.createApp(HelloVueApp).mount('#hello-vue')
</script>
</body>
</html>

注:CDN(Content delivery networks,内容分发网络),其目的是通过在源服务器和用户之间增加一层新的网络架构,将网站的内容分发到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度

2.3 NPM 方法

2.3.1 NVM 安装

NVM(Node.js Version Manager), 是用来管理 node 的版本
安装方式请参考:https://github.com/nvm-sh/nvm#installing-and-updating

# 安装 nvm	
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15037  100 15037    0     0   293k      0 --:--:-- --:--:-- --:--:--  293k
=> Downloading nvm as script to '/root/.nvm'

=> Appending nvm source string to /root/.bashrc
=> Appending bash_completion source string to /root/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

# 若出现因网络问题导致长时间下载失败,可尝试以下命令
$ curl -o- https://gitee.com/mirrors/nvm/raw/v0.39.1/install.sh | bash

$ command -v nvm
nvm

2.3.2 NVM 命令

# 查看当前使用的 nvm 版本,也可以使用命令:nvm -v
$ nvm --version
0.39.1

# 查看本地安装的所有的 Node.js 版本,也可以使用命令:nvm ls
$ nvm list
            N/A
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

2.3.3 Node.js 安装

如果需要查看最新的 release 或 lts, 请参考:https://nodejs.org/en/about/releases/

$ nvm install --lts=gallium
Installing with latest version of LTS line: gallium
Downloading and installing node v16.13.2...
Downloading https://nodejs.org/dist/v16.13.2/node-v16.13.2-linux-x64.tar.gz...
############################################################################################################################ 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.13.2 (npm v8.1.2)
Creating default alias: default -> lts/gallium (-> v16.13.2)

$ nvm list
->     v16.13.2
default -> lts/gallium (-> v16.13.2)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.13.2) (default)
stable -> 16.13 (-> v16.13.2) (default)
lts/* -> lts/gallium (-> v16.13.2)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.10 (-> N/A)
lts/fermium -> v14.19.0 (-> N/A)
lts/gallium -> v16.13.2

# 切换使用指定版本的 node
$ nvm use --lts=gallium
Now using node v16.13.2 (npm v8.1.2)

# 设置 node 的默认版本
$ nvm alias default v16.13.2

# 查看远程服务器端的所有 node 版本
$ nvm ls-remote


# npm 不需要单独安装,在安装 node 的时候会默认一起安装
$ npm list -g
/root/.nvm/versions/node/v16.13.2/lib
├── [email protected]
├── [email protected]

# 查看全局 npm 包的安装路径
$ npm root -g
/root/.nvm/versions/node/v16.13.2/lib/node_modules

2.3.4 Node.js 命令

# 查看 node 的版本
$ node --version
v16.13.2

# 执行脚本字符串
$ node -e 'console.log("Hello World")'
Hello World

# 执行脚本文件
$ node index.js

# 进入 REPL 环境
$ node

注:REPL 的全称:Read、Eval、 Print、Loop。类似于浏览器的控制台。如果要退出 REPL 环境,可以输入.exit 或 process.exit()。在 VS Code 里,我们可以在菜单栏选择“帮助->切换开发人员工具”,打开 console 控制台。

2.3.5 NRM 安装

NRM 全称为:Node Registry Manager,其作用是:切换和管理 npm 包的镜像源

# 安装 NRM
$ npm install -g nrm

# 显示全部的镜像
$ nrm ls

# 使用淘宝的镜像
$ nrm use taobao

由于 npm 源服务器在国外,下载包的速度较慢,除了可以使用淘宝的镜像仓库外,也可以安装 cnpm 替换 npm,去使用国内镜像

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

2.3.6 Vue 安装

如果有需要,请参考:官方安装文档
在用 Vue 构建大型应用时推荐使用 npm 或 cnpm 安装 。npm 和 cnpm 能很好地和诸如 Webpack 或 Rollup 模块打包器配合使用。

# 最新稳定版
$ npm install vue@next

Vue 还提供了编写单文件组件的配套工具。如果你想使用单文件组件,那么你还需要安装 @vue/compiler-sfc

$ npm install -D @vue/compiler-sfc

2.3.7 Vue CLI 安装

大多数情况下,我们更倾向于使用 Vue CLI 来创建一个配置最小化的 webpack 构建版本。

# 全局安装 vue-cli
$ yarn global add @vue/cli
# 或
$ npm install -g @vue/cli

# 运行 vue init 所需要的包
$ npm install -g @vue/cli-init

# 创建项目
$ vue init webpack vue3-test
# 这里需要进行一些配置,默认回车即可
? Project name vue3-test
? Project description A Vue.js project
? Author runoob <[email protected]>
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Set up unit tests Yes
? Pick a test runner jest
? Setup e2e tests with Nightwatch? Yes
? Should we run `npm install` for you after the project has been created? (recommended) npm

   vue-cli · Generated "vue3-test".


# Installing project dependencies ...
# ========================

.....

# 进入项目,安装并运行
$ cd vue3-test
$ npm run dev
  DONE  Compiled successfully in 2558ms

 I  Your application is running here: http://localhost:8080

如果是 root 用户,请运行命令sudo npm install @vue/cli -g --unsafe-perm=true --allow-root
因为npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp),就会崩掉了。
为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 --unsafe-perm 参数,这样就不会切换到 nobody 上,运行时是哪个用户就是哪个用户,即使是 root。
如果运行 sudo 提示 npm: command not found,请参考该文章

2.3.8 Vite 安装(推荐)

Vite 是一个 web 开发构建工具,由于其原生 ES 模块导入方式,可以实现闪电般的冷服务器启动。
通过在终端中运行以下命令,可以使用 Vite 快速构建 Vue 项目,语法格式如下:

# npm 6.x
$ npm init vite@latest <project-name> --template vue

# npm 7+,需要加上额外的双短横线
$ npm init vite@latest <project-name> -- --template vue

$ cd <project-name>
$ npm install
$ npm run dev
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章