Vue-clivue-cli脚手架安装

举报
学海无涯yc 发表于 2022/08/06 19:23:53 2022/08/06
【摘要】 vue-cli 脚手架 安装一、 node安装1)如果不确定自己是否安装了node,可以在命令行工具内执行: node -v (检查一下 版本);2)如果 执行结果显示: xx 不是内部命令,说明你还没有安装node , node 安装地址:http://nodejs.cn/download/注 :安装 vue-cli 脚手架目前需要node版本为 v4.0 以上;解决速度慢的问题:将npm...

vue-cli 脚手架 安装

一、 node安装

1)如果不确定自己是否安装了node,可以在命令行工具内执行: node -v (检查一下 版本);

image-20210126200436187

2)如果 执行结果显示: xx 不是内部命令,说明你还没有安装node , node 安装地址:http://nodejs.cn/download/

注 :安装 vue-cli 脚手架目前需要node版本为 v4.0 以上;

解决速度慢的问题:

将npm的仓库地址改为淘宝镜像:npm config set registry https://registry.npm.taobao.org --global 就可以愉快的“npm install -g @vue/cli” 啦!

注意:1:检查本机上node和npm的版本号,npm是否大于4.0;命令行分别输入:node -v npm -v

配置后可通过下面方式来验证是否成功
npm config get registry 或 npm info express

卸载vue-cli:

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你想升级 vue-cli3 且你已经全局安装了旧版本的 vue-cli(1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g  yarn global remove vue-cli 卸载它。

二、 vue-cli 全局安装

命令行执行 : npm install -g vue-cli // 加-g是安装到全局

安装完成以后 可以输入命令 :vue 回车,可以看到针对vue的命令行;

image-20210126200410179

三、初始化项目

创建项⽬

在需要创建 vue 项⽬的⽬录中执⾏以下命令(其中 vue-project 是项⽬⽂件名):

vue create vue-project

会弹出以下界⾯:

image-20210126200802360

1 此处有两个选择(可以使⽤ 上下⽅向键 来切换选项):

default (babel, eslint) :默认模式,提供 babel 和 eslint ⽀持。

Manually select features :⾃定义模式,可以⾃定义需要的功能,提供更多的特性选择。⽐如如果想要⽀持 TypeScript ,就应该选择这⼀项。

这⾥我们选择【自定义模式】,如下图所示,然后根据⾃⼰项⽬的需求选择要安装

的功能。image-20210126201122233

空格键选择完毕后回车(因为前面我们安装了 Router ,所以这⾥会让我们选择

是否使用 history router )。

image-20210126201213925

这⾥我们先选择 n ,然后回⻋。

image-20210126201233938

选择关于 Babel 、 PostCSS 、 ESLint 、 etc. 这些配置⽂件是放在

package.json ⾥⾯还是单独放在外⾯。编辑器一般默认会在项⽬根⽬录下寻找配置文件,这⾥我们就直接回车选择 Indedicated config files 。

image-20210126201309522

是否将以上设置保存为未来项⽬的预配置,根据⾃⼰需求选择。y吧^ ^然后直接回车

image-20210126201356221

配置完成后开始创建项目,出现以下界面就表示创建完成。

image-20210126201901328

启动项目

如上图所示,执行初始化项目以后,下面会有对应的命令:

image-20210126201943963

继续执行: cd vue-project(这是进入到vue-project文件夹的命令)

然后执行 安装 :npm install

注: npm install 执行可以进行vue已经vue的插件安装,在第三步的时候,已经初始化了项目,并且在 package.json 里面已经有相关配置,所以在这里可以直接安装;可以先不安装!

直接执行命令: npm run serve

整个项目就已经启动了:

image-20210126202134895

Vue-脚手架搭建项目

项目文件配置介绍

node_modules: 安装依赖代码库;

src : 存放源码;

static:存放第三方静态资源的,static里面的.gitkeep,如果为空,也可以提交到gitHub上面,正常情况下,是不可以提交的。

package.json :

{
  "name": "vue-project",
  "version": "0.1.0",
  "private": true,
  "scripts": { 
  /*表示可以执行一些命令,如果是开发一般会创建:npm run dev会执行
  node build/dev-server.js,npm run build会执行node build/build.js,
  因此可以通过scripts配置脚本*/
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build"
  },
  "dependencies": { /*项目的依赖*/
    "core-js": "^3.8.3",
    "vue": "^2.6.12",
    "vue-router": "^3.5.1",
    "vuex": "^3.6.1"
  },
  "devDependencies": { //编译需要的依赖
    "@vue/cli-plugin-babel": "^4.5.11",
    "@vue/cli-plugin-router": "^4.5.11",
    "@vue/cli-plugin-vuex": "^4.5.11",
    "@vue/cli-service": "^4.5.11",
    "vue-template-compiler": "^2.6.12"
  }
}

入口文件: index.html 和 main.js

vue项目
1.目录结构

image-20210519141643983
2.主要文件
1.main.js

以后 如果引入了其他东西, 比如 axios, 就需要来main.js中配置进去!

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
Vue.config.productionTip = false
new Vue({
  //注册路由(因为创建vue项目的时候, 勾选了vuex 和route)
  router,
  //注册vuex
  store,
  render: h => h(App)//指定入口文件的名字
}).$mount('#app')//el:"#app"

2.入口文件App.vue(这个页面很少改 )

<template>
  <div id="app">
    <div id="nav">
        <!--router 路由标签 -->
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link>
    </div>
      <!-- 路由出口 -->
    <router-view/>
  </div>
</template>
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}
#nav {
  padding: 30px;
}
#nav a {
  font-weight: bold;
  color: #2c3e50;
}
#nav a.router-link-exact-active {
  color: #42b983;
}
</style>

3.路由文件(以后会经常去修改)

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
Vue.use(VueRouter)
const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
  }
]
const router = new VueRouter({
  routes
})
export default router
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。