zoukankan      html  css  js  c++  java
  • vue 3.X创建项目

    使用vue-cli创建项目

    1. 全局安装vue-cli
    cnpm install -g @vue/cli
    
    1. 使用vue-cli创建项目
    vue create vuedemo
    

    具体操作如下:

    首先,会提示你选择一个preset(预设):
    1、除最后两个,其他选项都是你此前保存的预设配置(如下图第一个“ my-default”是我之前保存的预设配置,如今便可以直接用了):

    如果没有配置保存过,则只有以下两个选项:
    2、default(babel,eslint):默认设置(直接enter)非常适合快速创建一个新项目的原型,没有带任何辅助功能的 npm包
    3、 Manually select features:自定义配置(按方向键 ↓)是我们所需要的面向生产的项目,提供可选功能的 npm 包

    手动选择需要添加的配置项:(注意:上下件是移动,选中是按空格键 )

    ? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection)
    (*) Babel //转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。 
    ( ) TypeScript// TypeScript是一个JavaScript(后缀.js)的超集(后缀.ts)包含并扩展了 JavaScript 的语法,需要被编译输出为 JavaScript在浏览器运行,目前较少人再用
    ( ) Progressive Web App (PWA) Support// 渐进式Web应用程序
    (*) Router // vue-router(vue路由)
    (*) Vuex // vuex(vue的状态管理模式)
    (*) CSS Pre-processors // CSS 预处理器(如:less、sass)
    (*) Linter / Formatter // 代码风格检查和格式化(如:ESlint)
    ( ) Unit Testing // 单元测试(unit tests)
    ( ) E2E Testing // e2e(end to end) 测试
    

    选择完后直接enter,然后会提示你选择对应功能的具体工具包,选择自己擅长或者使用广泛的(方便遇到问题时百度),简介如下:

    1、是否使用history router:

    Vue-Router 利用了浏览器自身的hash 模式和 history 模式的特性来实现前端路由(通过调用浏览器提供的接口)
    2、css预处理器
    主要为css解决浏览器兼容、简化CSS代码 等问题

    3、ESLint:
    提供一个插件化的javascript代码检测工具,ESLint + Prettier //使用较多

    4、何时检测:

    5、单元测试 :

    ? Pick a unit testing solution: (Use arrow keys)
    > Mocha + Chai //mocha灵活,只提供简单的测试结构,如果需要其他功能需要添加其他库/插件完成。必须在全局环境中安装
    Jest //安装配置简单,容易上手。内置Istanbul,可以查看到测试覆盖率,相较于Mocha:配置简洁、测试代码简洁、易于和babel集成、内置丰富的expect
    

    6、如何存放配置 :

    7、是否保存本次配置(y:记录本次配置,然后需要你起个名; n:不记录本次配置):

    8、搭建完成、运行

    cd vuedemo
    npm run dev
    

    使用vite创建vue项目

    1. 全局安装安装Vite
    npm install -g create-vite-app
    
    1. 使用vite创建vue3项目
    create-vite-app vuedemo
    
    1. 安装依赖运行项目
    //  进入vuedemo文件夹
    cd vuedemo
    // 安装依赖
    npm install
    // 运行
    npm run dev
    

    备注:vue3.0兼容vue2.x

    参考:https://www.cnblogs.com/coober/p/10875647.html

    手动引入sass:
    安装 sass-loader node-sass

      npm install sass-loader node-sass -D 或 npm install sass-loader node-sass --save
    

    写入sass的语法,可能会报TypeError: this.getOptions is not a function相关的错误

    原因:这个实际上就是 sass-loader 的版本过高,不兼容 getOptions 函数方法,所以需要对 sass-loader 进行降级处理
    解决方法:通过 npm uninstall sass-loader node-sass 命令卸载原版本的 sass-loader,然后 通过 npm install sass-loader@10.1.1 node-sass@5.0.0 --save-dev 命令下载降级版本的 sass-loader、node-sass,这个问题就可以解决了
    node

    使用:

    <style lang="scss">
    </style>
    
    • 另外,如果vue需要升级:
      先通过 npm uninstall vue-cli -g卸载vue,然后再安装,但是如果vue -V时依然是2.9.6版本:

    第一步:npm config get registry

    第二步:npm config set registry https://registry.npm.taobao.org

    第三步:npm i -g @vue/cli

    如果还不行 就根据提示执行 强制覆盖

      //如果需要清空缓存

      npm clean cache --force

     sudo npm install @vue/cli -g --force
    或者
      sudo npm i -g @vue/cli --force

    砥砺前行
  • 相关阅读:
    Java 反射机制 ( Java Reflection Mechanism )
    Excel&合并单元格内容无效
    UNIX环境高级编程(19-伪终端)
    UNIX环境高级编程(18-终端I/O)
    UNIX环境高级编程(15-进程间通信)
    UNIX环境高级编程(14-高级I/O)
    UNIX环境高级编程(13-守护进程)
    UNIX环境高级编程(12-线程控制)
    UNIX环境高级编程(11-线程)
    C专家编程(4)
  • 原文地址:https://www.cnblogs.com/lhongsen/p/14785753.html
Copyright © 2011-2022 走看看