码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Vue项目创建(2.x/3.x 自动/手动)及问题记录(路由注册不上)


    目录

    • 🍑一、安装组件
      • 🍊1.1、node.js
        • 🍓1.1.1、下载
        • 🍓1.1.2、安装配置
        • 🍓1.1.3、验证
        • 🍓1.1.4、修改配置,再次验证
      • 🍊1.2、vue-cli
        • 🍓1.2.1、安装webpack
          • 🍒1.2.1.1、更改镜像,再次安装
          • 🍒1.2.1.2、安装webpack-cli
          • 🍒1.2.1.3、验证
        • 🍓1.2.2、安装@vue/cli
    • 🍑二、创建vue项目(请略过该步骤,弯路心得:千万不要自动创建,直接参照4.1、手动创建)
      • 🍊2.1、创建vue3项目
      • 🍊2.2、创建vue2项目
    • 🍑三、编辑项目(都是自动创建惹的祸)
      • 🍊3.1、创建vue2项目sports-ui
      • 🍊3.2、创建router
        • 🍓3.2.1、安装router
        • 🍓3.2.2、创建router目录
          • 🍒3.2.2.1、创建index.js
          • 🍒3.2.2.2、修改main.js
          • 🍒3.2.2.3、路由注册失败
    • 🍑四、重新创建项目
      • 🍊4.1、手动创建
      • 🍊4.2、查看代码
        • 🍓4.2.1、手动创建需要勾选哪些选项
        • 🍓4.2.2、重建后的项目结构
    • 🍑五、总结

    🍑一、安装组件


    🍊1.1、node.js


    🍓1.1.1、下载


    下载地址
    在这里插入图片描述

    🍓1.1.2、安装配置


    解压后,配置环境变量
    在这里插入图片描述

    🍓1.1.3、验证


    npm -v
    
    • 1

    验证报错:
    在这里插入图片描述
    提示npm WARN config global –global, –localare deprecated. Use–location=global instead.8.11.0

    🍓1.1.4、修改配置,再次验证


    修改npm、npm.cmd文件,将prefix -g替换为prefix --location=global
    在这里插入图片描述
    验证通过
    在这里插入图片描述

    🍊1.2、vue-cli


    Vue CLI 的包名称由vue-cli改成了@vue/cli
    vue-cli 用于创建vue2的项目;
    @vue/cli 用于创建vue3的项目,当然也支持vue2
    vue-cli 是Vue早期推出的一款脚手架,使用webpack创建Vue项目,可以选择安装需要的各种插件,比如Vuex、VueRouter等

    🍓1.2.1、安装webpack


    npm install webpack --location=global
    
    • 1

    一直报超时:
    在这里插入图片描述

    🍒1.2.1.1、更改镜像,再次安装


    npm config set registry https://registry.npm.taobao.org
    
    • 1

    在这里插入图片描述

    🍒1.2.1.2、安装webpack-cli


    安装webpack-cli:

    npm install webpack-cli --location=global
    
    • 1

    在这里插入图片描述

    🍒1.2.1.3、验证


    webpack -v:
    在这里插入图片描述

    🍓1.2.2、安装@vue/cli


    npm install @vue/cli --location=global
    
    • 1

    在这里插入图片描述

    验证:vue -V
    在这里插入图片描述

    🍑二、创建vue项目(请略过该步骤,弯路心得:千万不要自动创建,直接参照4.1、手动创建)


    作为前端小白,2和3没区别,网上是说3响应更快速,更轻便,但是兼容性不太好。

    🍊2.1、创建vue3项目


    创建的时候选择3.0版本:

    D:\demo>vue create sport-ui
     ERROR  Failed to get response from https://registry.npm.taobao.org/vue-cli-version-marker
    
    
    Vue CLI v5.0.8
    Failed to check for updates
    ? Please pick a preset: Default ([Vue 3] babel, eslint)
    
    
    Vue CLI v5.0.8
    Failed to check for updates
    ✨  Creating project in D:\demo\sport-ui.
    ⚙️  Installing CLI plugins. This might take a while...
    
    
    added 848 packages in 1m
    🚀  Invoking generators...
    📦  Installing additional dependencies...
    
    
    added 95 packages in 10m
    ⚓  Running completion hooks...
    
    📄  Generating README.md...
    
    🎉  Successfully created project sport-ui.
    👉  Get started with the following commands:
    
     $ cd sport-ui
     $ npm run serve
    
    
    D:\demo>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    启动项目:

    D:\demo>
    D:\demo>cd sport-ui
    
    D:\demo\sport-ui> npm run serve
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    vue-star-rating:Vue 2.x的一个简单,高度可定制的星级评定组件。 3.x
    zip 0星 超过10%的资源 256KB
    下载

    在这里插入图片描述
    登录:http://192.168.168.103:8080/
    在这里插入图片描述

    🍊2.2、创建vue2项目


    选择版本2:
    在这里插入图片描述
    2没报错,后面就选择vue2作为项目架构了😂:
    在这里插入图片描述
    在这里插入图片描述

    🍑三、编辑项目(都是自动创建惹的祸)


    按照上面方法创建需要的项目,开始进行开发

    🍊3.1、创建vue2项目sports-ui


    在这里插入图片描述

    导入vue2项目sports-ui,查看目录结构,干嘛目录有点少呀:
    在这里插入图片描述

    🍊3.2、创建router


    由于vue-cli版本比较高,不会自动创建router,需要手动创建

    🍓3.2.1、安装router


    npm config set registry https://registry.npm.taobao.org
    npm install vue-router  --legacy-peer-deps
    
    • 1
    • 2

    在这里插入图片描述

    🍓3.2.2、创建router目录


    在这里插入图片描述

    🍒3.2.2.1、创建index.js


    import Vue from 'vue'
    import VueRouter from 'vue-router'
    import HellWord from '../components/HellWord .vue'//引入组件
    Vue.use(VueRouter)
    const routes = [//添加路由对象
      {
        path: '/HellWord ',
        name: 'HellWord ',
        component: HellWord 
      },
    ]
    const router = new VueRouter({
      mode:'history',//hash模式带#  history模式不带# ; 推荐使用history模式,比较规范
      routes
    })
    export default router
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    🍒3.2.2.2、修改main.js


    rinex格式转换
    f 0星 超过10%的资源 69KB
    下载

    在这里插入图片描述

    import Vue from 'vue'
    import App from './App.vue'
    import router from './router' // 配置路由菜单
    Vue.config.productionTip = false
    
    new Vue({
      router,// 配置路由菜单
      render: h => h(App),
    }).$mount('#app')
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    🍒3.2.2.3、路由注册失败


    vue.runtime.esm.js?c320:4560 [Vue warn]: Unknown custom element: <router-link> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
    
    found in
    
    ---> <SportHeader> at src/components/SportHeader.vue
           <App> at src/App.vue
             <Root>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述
    卡住了…重新新建项目,采取手动安装,以上为选择版本2、3之后的自动安装,自动过滤掉了一些目录文件,尝试手动从头再来(心情犹如这字体颜色,布鲁😭)

    🍑四、重新创建项目


    🍊4.1、手动创建


    在这里插入图片描述

    • 不要全选(弯路都走过了,直接参照4.2.1来勾选)
      在这里插入图片描述
    • 一路回车除了有个package.json选择了一下
      在这里插入图片描述
    • 页面多了不少内容
      在这里插入图片描述

    🍊4.2、查看代码


    在这里插入图片描述
    对于前端小白,这才像话嘛。就是有点瑕疵,js变成ts(Typescript)了,知道Typescript选项的作用了,去掉重新建再建一次,还是习惯js

    🍓4.2.1、手动创建需要勾选哪些选项


    在这里插入图片描述
    在这里插入图片描述

    🍓4.2.2、重建后的项目结构


    在这里插入图片描述

    🍑五、总结


    一年多了,一直在进行减肥大业,一直想做个简单的统计页面,记录自己的运动数据,同时也想巩固一下这一年接触的技术点,不过一直是后端开发,所以今天还真被为难了一把,这还没开始前端开发呢,可见后面的弯路有多长呀😂!!!

    最后总结:

    • 通过vue cli可以快速构建vue项目
    • vue cli高版本,构建项目,目录和低版本不同
    • 通过vue cli创建项目,若缺失目录,不建议手动创建目录及安装组件,很难兼容
    • 可以通过vue cli手动创建项目,手动勾选需要的组件,创建所需目录
      在这里插入图片描述
  • 相关阅读:
    Esri美国个人许可购买指南
    WebGIS系列(二):影像与切片
    【NLP练习】调用Gensim库训练Word2Vec模型
    pandas学习(六) STATS
    【iOS】class的底层结构总结
    【Linux系统编程:基础IO 壹】简单复习C语言文件接口 | 学习系统文件接口 | 认识文件描述符 | Linux下,一切皆文件 | 重定向原理
    【无标题】
    一天完成react面试准备
    金堂县中医医院二期扩建项目建设进入收尾阶段
    Linux | 深入浅出冯诺依曼
  • 原文地址:https://blog.csdn.net/qq_36434219/article/details/126068863
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号