前端开发系列047-基础篇之Vue的安装和初始化
本文介绍Vue项目的安装和初始化等内容。
一、Vue框架安装
我们在项目中使用vue.js框架的方式主要有以下几种情况
> ① 已有项目可以选择下载并导入独立版本
> ② 使用 CDN 方法导入框架
> ③ 使用npm或者cnpm来安装
> ④ 使用vue-cli来快速搭建大型单页项目
① 下载并导入独立版本
我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用script标签引入。
② 使用 CDN 方法导入框架
BootCDN: https://cdn.bootcss.com/vue/2.2.2/vue.min.js
unpkg:https://unpkg.com/vue/dist/vue.js和npm发布的最新版本保持一致。
cdnjs : https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js
在页面中通过script标签设置src属性为对应的地址即可引入。
③ 使用npm或者cnpm来安装
这里npm安装命令和相关的过程。
wendingding:~ wendingding$ cd /Users/文顶顶/Desktop/V/my-project
wendingding:my-project wendingding$ npm install vue
npm WARN saveError ENOENT: no such file or directory, open '/Users/文顶顶/Desktop/V/my-project/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/Users/文顶顶/Desktop/V/my-project/package.json'
npm WARN my-project No description
npm WARN my-project No repository field.
npm WARN my-project No README data
npm WARN my-project No license field.
+ vue@2.5.17
added 1 package in 4.759s
╭─────────────────────────────────────╮
│ │
│ Update available 5.5.1 → 6.4.0 │
│ Run npm i -g npm to update │
│ │
╰─────────────────────────────────────╯
npm安装的主要命令
$ npm --version 查看npm的版本信息
$ npm install vue 使用npm安装vue到当前的目录
如果觉得npm的安装速度慢,那么也可以使用淘宝的镜像及其cnpm命令。
cnmp安装的主要命令
$ npm install -g cnpm --registry=https://registry.npm.taobao.org 全局安装cnmp
$ cnpm install vue
④ 使用vue-cli来快速搭建大型单页项目
这里列出使用vue-cli来快速搭建大型单页项目的命令和主要过程。
wendingding:V wendingding$ cd my-vue/
wendingding:my-vue wendingding$ npm install -g cnpm --registry=https://registry.npm.taobao.org
npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least ....
/usr/local/bin/cnpm -> /usr/local/lib/node_modules/cnpm/bin/cnpm
+ cnpm@6.0.0
added 629 packages in 20.318s
wendingding:my-vue wendingding$ cnpm install --global vue-cli
Downloading vue-cli to /usr/local/lib/node_modules/vue-cli_tmp
Copying /usr/local/lib/node_modules/vue-cli_tmp/_vue-cli@2.9.6@vue-cli to /usr/local/lib/node_modules/vue-cli
Installing vue-cli's dependencies to /usr/local/lib/node_modules/vue-cli/node_modules
[1/20] commander@^2.9.0 installed at node_modules/_commander@2.17.1@commander
.....
[20/20] inquirer@^6.0.0 installed at node_modules/_inquirer@6.1.0@inquirer
deprecate metalsmith@2.3.0 › gray-matter@2.1.1 › coffee-script@^1.12.4 CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
Recently updated (since 2018-08-10): 2 packages (detail see file /usr/local/lib/node_modules/vue-cli/node_modules/.recently_updates.txt)
Today:
→ download-git-repo@^1.0.1(1.1.0) (04:18:17)
2018-08-11
→ request@^2.67.0(2.88.0) (00:26:50)
All packages installed (252 packages installed from npm registry, used 5s(network 5s), speed 1.29MB/s, json 236(1.43MB), tarball 5.33MB)
[vue-cli@2.9.6] link /usr/local/bin/vue@ -> /usr/local/lib/node_modules/vue-cli/bin/vue
[vue-cli@2.9.6] link /usr/local/bin/vue-init@ -> /usr/local/lib/node_modules/vue-cli/bin/vue-init
[vue-cli@2.9.6] link /usr/local/bin/vue-list@ -> /usr/local/lib/node_modules/vue-cli/bin/vue-list
wendingding:my-vue wendingding$ vue init webpack my-project
? Project name my-vue
? Project description A Vue.js project
? Author flowerField <18681537032@163.com>
? 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? (recom
mended) npm
vue-cli · Generated "my-project".
# Installing project dependencies ...
# ========================
...
^Cwendingding:my-vue wendingding$ cd my-project/
wendingding:my-project wendingding$ cnpm install
Installed 58 packages
Linked 0 latest versions
Run 0 scripts
All packages installed (used 42ms(network 39ms), speed 0B/s, json 0(0B), tarball 0B)
wendingding:my-project wendingding$ cnpm run dev
> my-vue@1.0.0 dev /Users/文顶顶/Desktop/V/my-vue/my-project
> webpack-dev-server --inline --progress --config build/webpack.dev.conf.js
95% emitting b
DONE Compiled successfully in 3608ms 16:45:10
I Your application is running here: http://localhost:8080
主要命令
$ npm install -g cnpm --registry=https://registry.npm.taobao.org 全局安装cnmp
$ cnpm install --global vue-cli 使用cnmp来全局安装vue-cli
$ vue init webpack my-project 初始化项目
$ cd my-project/ 切换进入到项目子目录
$ cnpm install
$ cnpm run dev
上面命令执行完毕后,可以在浏览器中通过http://localhost:8080来访问项目页面。
二、Vue项目结构简单说明
下面列出Vue项目初始化完毕后,项目的目录结构。
wendingding:my-project wendingding$ tree -L 2
.
├── README.md
├── build
│ ├── build.js
│ ├── check-versions.js
│ ├── logo.png
│ ├── utils.js
│ ├── vue-loader.conf.js
│ ├── webpack.base.conf.js
│ ├── webpack.dev.conf.js
│ └── webpack.prod.conf.js
├── config
│ ├── dev.env.js
│ ├── index.js
│ ├── prod.env.js
│ └── test.env.js
├── index.html
├── node_modules
│ ├── @babel
│ ├── @types
...
│ └── yauzl
├── package.json
├── src
│ ├── App.vue
│ ├── assets
│ ├── components
│ ├── main.js
│ └── router
├── static
└── test
├── e2e
└── unit
目录结构说明
src文件夹 开发目录
assets 用于存放图片
components 用于存放组件。
App.vue 是项目的入口文件。
main.js 是项目的核心文件。
static文件夹 静态资源目录。
test文件夹 初始的测试目录。
build文件夹 项目构建(webpack)相关的代码。
config文件夹 默认的配置目录,包括端口号等信息。
node_modules文件夹 npm 加载的项目依赖模块。
index.html 首页的入口文件。
package.json 项目的配置文件。
README.md 项目说明文档。
这里列出初始App.vue文件的内容(有调整)
<template>
<div id="app">
<img src="./assets/logo.png">
<h1>{{ msg }}</h1>
<router-view/>
</div>
</template>
<script>
export default {
name: 'App',
data () {
return {
msg: '文顶顶:Nice to meet u!'
}
}
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
这里给出项目运行后对应的页面内容。

前端开发系列047-基础篇之Vue的安装和初始化的更多相关文章
- 从0到1用react+antd+redux搭建一个开箱即用的企业级管理后台系列(基础篇)
背景 最近因为要做一个新的管理后台项目,新公司大部分是用vue写的,技术栈这块也是想切到react上面来,所以,这次从0到1重新搭建一个react项目架子,需要考虑的东西的很多,包括目录结构.代码 ...
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- ESP8266开发之旅 基础篇① 走进ESP8266的世界
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- ESP8266开发之旅 基础篇③ ESP8266与Arduino的开发说明
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- 1.基础篇之vue入门
为了建立高效团队,很多公司会采用全栈工程师,虽然利弊兼有,对于成本优先的创业团队,肯定是首选,特别是对.net生态圈,大部分都是小公司,就更加重要了.这里记录的是对vue的学习点滴,希望对你有所助力. ...
- openlayers5-webpack 入门开发系列一初探篇(附源码下载)
前言 openlayers5-webpack 入门开发系列环境知识点了解: node 安装包下载webpack 打包管理工具需要依赖 node 环境,所以 node 安装包必须安装,上面链接是官网下载 ...
- leaflet-webpack 入门开发系列一初探篇(附源码下载)
前言 leaflet-webpack 入门开发系列环境知识点了解: node 安装包下载webpack 打包管理工具需要依赖 node 环境,所以 node 安装包必须安装,上面链接是官网下载地址 w ...
- 【Windows10 IoT开发系列】配置篇
原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry ...
- ESP8266开发之旅 基础篇④ ESP8266与EEPROM
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
随机推荐
- 使用Python可视化潮汐力
引言 潮汐力,简单来说,就是天体间由于引力差异而产生的力量.这种力在地球上最显著的表现就是潮汐现象,即海水的涨落.潮汐力是由月球和太阳的引力作用引起的,它对地球的影响非常深远,除了海洋潮汐外,还能影响 ...
- Ruby+Selenium+testunit web自动化demo
1.安装对应库 使用RubyMine新建项目打开终端安装对应库 gem install selenium-webdriver gem install test-unit 如果安装不成功,请切换到国内源 ...
- Argo CD
目录 一.什么是 Argo CD 二.为什么选择 Argo CD 三.Argo CD 架构 1.API服务器 2.存储库服务器 3.应用程序控制器 四.Argo CD 的使用 1.要求 2.安装 Ar ...
- XXL-TOOL v1.4.0 发布 | Java工具类库
Release Notes 1.[新增]JsonRpc模块:一个轻量级.跨语言远程过程调用实现,基于json.http实现(从XXL-JOB底层通讯组件提炼抽象). 2.[新增]Concurrent模 ...
- Excel百万数据高性能导出方案!
前言 在我们的日常工作中,经常会有Excel数据导出的需求. 但可能会遇到性能和内存的问题. 今天这篇文章跟大家一起聊聊Excel高性能导出的方案,希望对你会有所帮助. 1 传统方案的问题 很多小伙伴 ...
- 奶奶都能看懂的 CSS 选择器基础语法&常用属性&优先级
标题都是奶奶都能看懂了,那么我们肯定从最基础的开始讲.之所以这么自信是因为能踩的坑全帮你们踩过了-- 开始之前,先来首诗感受一下,具体啥意思你看完本文就懂了. 点类井号逗为或,类多号单连为且. id ...
- .NET外挂系列:1. harmony 基本原理和骨架分析
一:背景 1. 讲故事 为什么要开这么一个系列,是因为他可以对 .NET SDK 中的方法进行外挂,这种技术对解决程序的一些疑难杂症特别有用,在.NET高级调试 领域下大显神威,在我的训练营里也是花了 ...
- WPF在Visual studio中打包,发布注意事项
右键项目,发布的时候,需要选择独立,否则依赖库的话,有可能客户端没有.net core或.net framework,那么就会报错,提醒对方下载. 今天发现,VS 2022,直接Debug运行后,Re ...
- JAVA的那些数据结构实现总结,实现,扩容说明
能沉淀下来的东西,往往都很基础,整理了下JAVA中遇到的数据结构 目录大纲: 到目前接触到的 有几个说明: 可扩容数组 ArrayList 扩容数组的实现, 满了后扩容,扩容在1.5倍,通过copy过 ...
- 【公众号搬运】React-Native开发鸿蒙NEXT(7)-上线
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...