Vue快速上手笔记2 - 开发环境的搭建


CSDN:JcLee95
邮箱:291148484@163.com

专题目录:https://blog.csdn.net/qq_28550263/article/details/115696677


1.使用<script>标签在html文件中引入的方式

文1《Vue快速上手笔记1 - 使用初体验》 中我们 采取的是直接在html中通过 <script>标签进行引入的方式,该方式是比较传统的js文件引入方式,和在页面中引入其它的JavaScript库方式一样。这里对该引入方式搭建vue开发环境做一些简要的补充。

引入vue时,需要考虑环境与需求。在不同的环境、不同的需求下,我们可以选取引入不同版本的vue。

最新版本

一般而言,最新版本较少直接用于生产环境中。但是如果以学习为目的,行了解vue的最新特性、功能,可以使用最新的版本。其引入方式如下:

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

这种版本也是未经过压缩的,你可以看到高可读性的源码格式与代码的注释,它看起来应该是这个样子的:

生产环境

对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏:

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>

在sript标签的的src属性(其中为url)中,@后面的2.6.12表示使用vue的版本号为2.6.12。
发布的站点中使用生产环境版本一般采用压缩后的。只要将其中的vue.js 换成 vue.min.js即可,如:

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>

这里要注意的是,不论跟版本号vue@2.6.12还是使用vue.min.js都是压缩后的版本,它看起来如这样(密密麻麻)的:

可以看出压缩版本是没有注释的,即使你用压缩工具将其解压。这可以让生产环境中有更快的加载速度。

2. 使用num包管理工具

NPM 的优势在于能够很好地和诸如 webpack 或 Browserify 等模块打包器配合使用,有利于构建大型应用。同时 Vue 也提供配套工具来开发单文件组件。

使用npm前,你需要先安装Node.js。Node.js的下载地址为:http://nodejs.cn/download/。如果你习惯于在docker容器中进行开发,那么node.js也有官方的镜像,你只需要在你安装了docker的Linux主机上运行

docker pull node

即可获取一个node的dcoker镜像。

接下来,在你的项目目录中安装vue(局部安装):

npm install vue  --save

或者全局安装:

npm install -g vue

你也可以通过@来指定vue的版本号,如:

npm install vue@2.6.12

3.使用vue官方提供的脚手架(即命令行工具CLI)安装

vue官方提供了一个命令行工具,我们也可以使用该工具:

npm install -g @vue/cli

安装后以用这个命令来检查其版本是否正确:

vue --version

【注意】
Vue CLI 曾今使用的包名称为vue-cli,而如今使用的为@vue/cli。这也就意味着,如果你已经全局安装了旧版本的vue-cli,你需要先将旧版本卸载:

npm uninstall vue-cli -g

然后再进行安装。

升级Vue CLI

如需升级全局的 Vue CLI 包,请运行:

npm update -g @vue/cli

升级项目中Vue CLI相关模块
这些模块往往以 @vue/cli-plugin-vue-cli-plugin- 开头,升级它们需要先使用cd命令切换当相应的项目目录,然后在项目目录下运行:

vue upgrade

<>

vue有以下不同的版本,如果你想选择其它版本可以参考表中的介绍选择之。

版本 说明 UMD CommonJS ES Module (基于构建工具使用) ES Module (直接用于浏览器)
完整版 同时包含编译器和运行时的版本 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 - - -

Vue快速上手笔记2 - 开发环境的搭建相关推荐

  1. Vue快速上手笔记1 - 使用初体验

    Vue快速上手笔记1 - 使用初体验 博主:李俊才 邮箱:291148484@163.com 若本文中存在的错误请告知博主更正 希望对大家有所帮助 专题目录:https://blog.csdn.net ...

  2. android笔记1——开发环境的搭建

    Long Long ago...已经成为了历史,我还是要说出一个真相:早年前,那时候,android还不被大众所认知的时候,当然开发人员也没不像如今那样趋于饱和状态.一位大牛前辈,也是我的学长,那时候 ...

  3. vue多页面多路由开发环境

    本人根据实际实战项目配置的vue多页面多路由开发环境,同时也支持单页应用开发.不懂的朋友可以留言. 项目代码链接:http://pan.baidu.com/s/1jI9ji2E

  4. 阿里云商标注册快速上手笔记(新手图文教程)

    阿里云商标注册图文教程快速上手笔记,本文以阿里云商标智能注册申请为例,商标智能注册申请需要用户手动填写商标类型.商标名称.商标图样.商标说明及商标分类表选择等操作,流程较为复杂,TM83商标网来详细说 ...

  5. vue中控制mock在开发环境使用,在生产环境禁用

    文章目录 vue中控制mock在开发环境使用,在生产环境禁用 解决方案 vue中控制mock在开发环境使用,在生产环境禁用 原因:mock拦截所有的axios请求,根据请求,做出相应的响应.平时前后端 ...

  6. 如何使用 Docker 快速配置数据科学开发环境?

    如何使用 Docker 快速配置数据科学开发环境? 数据科学开发环境配置起来让人头疼,会碰到包版本不一致.错误信息不熟悉和编译时间漫长等问题.这很容易让人垂头丧气,也使得迈入数据科学的这第一步十分艰难 ...

  7. bluekitchen-stm32f1/csr8311移植笔记(1)-开发环境配置

    bluekitchen是一个代码完全开源的蓝牙协议栈,支持ble,ble mesh,edr.它的功能丰富,且可配置性极高,支持多个不同的软件平台,以及多种知名的蓝牙芯片,具有很高的可移植性,非常适合蓝 ...

  8. 编译vuejs html,VueJs(2)---VueJs开发环境的搭建和讲解index.html如何被渲染

    VueJs开发环境的搭建和讲解初始框架 有关如何搭建vue.js框架我这看了一篇文章,自己也根据它进行搭建环境. 接下来对初始的框架进行讲解,只讲index.html是如何被渲染出来的. 一.启动项目 ...

  9. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建

    我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...

最新文章

  1. Java 8 Date-Time API 详解
  2. Intellij IDEA调试功能使用总结
  3. java中如何合并两个网格_java – 如何在GXT中合并网格单元格
  4. SAP UI5 应用开发教程之三十三 - SAP UI5 应用的响应式布局特性(Responsiveness)试读版
  5. RabbitMQ的消息确认机制
  6. 获取高德地图POI数据
  7. MATLAB之牛顿插值法
  8. 电脑程序员需要考证件吗
  9. 微软收购雅虎遇新难题 或遭中国反垄断法阻碍
  10. 全局下的isFinite
  11. 企业/公司如何初创建一个小程序
  12. 用ros中apriltag码进行定位(记录一下)
  13. 文件底层I/O基本操作——东写西读南开北关中位移_莫韵乐的Linux英雄传
  14. spring-session(一)揭秘
  15. 腾讯面试:MySQL事务与MVCC如何实现的隔离级别?
  16. 关于Microsofe Visio,如果设置图层大小与绘图适应?
  17. USBCAN在江淮新能源汽车诊断工具的应用案例
  18. EMVA1288标准
  19. 【Excel VBA】控件应用(1)-文本框
  20. 电脑卡顿就重装系统?——可能问题只是在显卡驱动

热门文章

  1. 【DP】LeetCode 120. Triangle
  2. Leetcode 300.最长上升子序列(求长度)
  3. Tensor的填充与复制
  4. ubuntu 16.04 创建新用户
  5. 挑战练习题2.3动态规划 poj3046 Ant Counting dp
  6. 构建之法阅读笔记(二)
  7. 超大文件中查找关键字
  8. Linux Error: Rm: Cannot Remove DIRECTORY Is A Directory
  9. windows下忘记mysql 密码的解决方法
  10. linux下部署node+vue文件