• Vue--Vue-CLI创建项目


    前戏

    在之前我们使用webpack进行打包的时候,webpack.config.js配置都是我们自己手写的。而Vue-CLI是官方提供的,用来搭建项目脚手架的工具,它是vue.js开发的标准工具,它已经集成了webpack,内置好了很多常用配置,使得我们在使用vue开发项目时更加的标准化。

    官方文档:https://cli.vuejs.org/zh/

    安装

    Vue-CLI需要node.js 8.9以上的版本

    全局安装  Vue-CLI

    npm install -g @vue/cli

    安装成功后,在命令行可以使用  vue 命令,比如查看当前安装的版本:

    vue --version
    # 或者 大写V
    vue -V

    如果执行上面后,命令行提示  'vue' 不是内部或外部命令

    解决方法:配置环境变量

    • 1. 查看全局安装目录 nmp root -g
    • 2. 在 我的电脑 进入全局安装目录下,找到 vue.cmd
    • 3. 右键计算机,属性—》高级系统设置—》环境变量,将 vue.cmd 所在的路径加入环境变量,点击“确定”

    使用Vue-CLI创建项目

    运行  vue create 命令来创建一个新项目,在哪个目录下执行就会生成在哪个目录下

    vue create 项目名称

    执行后会让你选择,第一个是默认项目,第二个是自定义项目

    创建默认项目

    会提示选择默认( default )还是手动( Manually ),默认的配置非常适合快速创建一个新项目的原型,而手动设置则提供了更多的选项。

    这里选择 default ,时间可能比较久,等等就过去了(如有提示等待,一直回车执行下去就行)。

    安装完最后有两个命令

     执行这两个命令

     

     执行完访问上面的地址,如果你能看到如下页面则启动项目成功

     自定义创建项目

    在 E:vue pm-demo 目录下打开命令行窗口,输入以下命令进行新建项目,项目名是 vue-cli-demo2

    vue create vue-cli-demo2

    选择  Manually select features 手动选择自定义配置进行创建项目

    如下图,根据项目需求, 选择哪些配置选项

    注意:按  空格键 是选中或取消, a 键是全选,i是反选

    /*
    Bable, (常用,必选)解决兼容性问题,支持 ES6 的代码转译成浏览器能识别的代码
    TypeScript, 是一种给 JavaScript 添加特性的语言扩展,增加了很多功能,微软开发的
    Progressive Web App (PWA) Support, 渐进式的Web应用程序支持
    Router, (常用)是 vue-router 路由。
    Vuex, 是Vue.js应用程序的状态管理模式+库 (常用)。
    CSS Pre-processors, (常用)支持 CSS 预处理器, Sass/Less预处理器。
    Linter / Formatter, (常用)支持代码风格检查和格式化。如果不想检查代码规范,就不选了,建议不选
    Unit Testing, 支持单元测试。
    E2E Testing, 支持 E2E 测试。
    */

    选择后按回车键, 会提示: 是否使用 history 模式的路由, 按回车即可

    history 模式可去掉地址栏中的 # ,但需要服务端同步配置重定向

     选择CSS预处理器

     选择ESLint + Prettier

    选择语法检查方式,这里我选择: 保存就检测

    会提示: 把babel,postcss,eslint这些配置放哪,我选择: 放在独立文件中, 然后回来即可

    会提示: 是否将当前项目设置的配置保存为预配置, 方便后面创建项目时, 继续使用这套配置?

    按回车保存即可, 下次创建项目时,就会多有一个选项(vue-cli-demo2)

     如果要删除 preset(预配置),在 C:Users你的用户名 目录下的 .vuerc 文件中删除

    确定后,等待下载依赖模块

    下载完之后根据最后的两行命令运行

    cd vue-cli-demo2
    npm run serve

    执行完上面的命令,访问提示的地址,能看到下面的页面表示成功了

    Home和About是测试路由系统的,点击正常跳转就表示没问题

  • 相关阅读:
    每日一题_191101
    阿基米德三角形(交互式学件)
    2018四川高考数学(全国卷3)理科21题以泰勒公式为命题背景(同时深挖去年高考题)和它的另类解法的瞎谈
    给老谢画的图(平面几何中的动点与最值问题)
    2018四川高考文科21题
    数学解题的思维过程
    Qt Creator 模块QtSql
    QT Creator快捷键不能用
    QT 随机数
    C++ 4 种具有更 为准确语义的新强制转换类型
  • 原文地址:https://www.cnblogs.com/zouzou-busy/p/11716859.html
Copyright © 2020-2023  润新知