简单的Demo案例并不需要Vue-Cli,因为一个页面之内可以总揽

但是真实的项目开发,考虑代码结构,目录结构,部署,热部署,单元测试...

代码量呈几何倍数增长,而且缺少轮子就写起来很痛苦

所以必须安装Vue-Cli来开发:

Cli翻译为命令行界面,又被称为脚手架

比框架更加半成品的东西:

安装vue-cli最新版:

npm install -g @vue/cli

2版本只需要加一个init:

npm install -g @vue/cli-init

啊这...

不放心还是使用cnpm来装,这算是对上了

cnpm install -g @vue/cli

【3版本命令行创建】

使用Vue-Cli创建项目:

vue create 项目名称

上面的这些是在选择模版【配置方式】:

目前选择的是一个默认的,还有下面的一个,这种是我们自己选择

检阅以下功能是你项目中需要的?

按空格选中,再按取消,A全选,I反选

当前只需要选择这些即可:

按下回车之后发现你需要选择一个CSS预处理器:

选择最下面那个:

对应的配置文件是单独生成还是统一package.js?

选择上面那个:

是否保存这次的项目配置提供给下一次项目创建使用?

就是创建项目一开始使用的模版选择

随便,这里就保存是即可

然后需要为这个模版提供一个名称就行了

等待生成,这就是目录结构:

【3版本 GUI 创建项目】

命令:

vue ui

看起来非常有特色。。。

点中间的创建,当前的项目生成路径,其实就是我们命令行执行的路径:

然后来到这里这样配置:

在这里就找到了我们刚刚命令行生成的模版:

接下来的事情都跟命令一样了,无非换成界面人性化点:

注意这里配置文件选择一下:

然后是CSS预处理器:

然后是否保存选项作为模版供下次创建:

等待生成

创建完成:

打开目录,和命令行创建是一样的结果:

【Vue-Cli3配置】

public是存放静态文件的,此目录的文件不会被打包

在项目根目录下执行:

vue ui

发现UI界面会默认选择GUI创建的项目,这里要自己点选回去找

【安装Jquery依赖】

点安装依赖,搜索Jquery

选中安装即可:

VueCli脚手架也需要配置:

vue.config.js文件,这需要我们自己创建【项目根目录下】:

module.exports = {
publicPath : "./", // 基本路径:
outputDir : "dist", // 构建项目输出的目录,默认dist
assetsDir : "static", // 放置静态资源的目录,默认空字符串
indexPath : "index.html", // 指定index.html 输出路径
lintOnSave : false, // 设置语法检查,否
productionSourceMap : false, // 默认True 不需要生产环境选false,加快构建
devServer : {
// 设置开发的本地服务配置 设置open 是否启动自动打开浏览器,host ip地址,port 端口号,https 安全加密的http, hotOnly 热部署,proxy 代理
open : true,
port : 3000,
proxy : { // 配置代理
'/api' : {
target : "http://localhost:8080",
pathRewrite : {
'^/api' : ""
}
}
}
}
}

构建,部署项目:

npm run serve

【配置全局常量】

一些固定的配置,用于全局的设置,值固定。

项目运行不会发生改变

常量文件【项目根目录下】:

.env.development
.env.production

在.env.development,编写:

VUE_APP_NAME = "这是来自全局常量配置文件中的数据"

在App.vue添加这一段信息:

<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
</div>
</template> <script>
import HelloWorld from './components/HelloWorld.vue' export default {
name: 'App',
components: {
HelloWorld
},
created() {
console.log(process.env.VUE_APP_NAME);
}

}
</script> <style lang="stylus">
#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>

这里写的时候会出现提示。。。

重新运行查看:

要注意上述的两个文件必须成对出现,否则会报错

【Vue】10 Vue-Cli 项目创建的更多相关文章

  1. vue手脚架安装和项目创建

    一 node安装 1 如果不确定自己是否安装了node,可以在命令行工具内执行:node -v: 2如果执行结果显示:xx不是内部命令,说明你还没有安装node,node按爪给你地址 : http:/ ...

  2. Vue环境搭建和项目创建

    目录 vue项目 环境搭建 项目创建 vue项目 环境搭建 node node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城 ...

  3. Vue CLI Webpack 创建Vue项目

    简介 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还 ...

  4. 1219 Vue项目创建及基础

    目录 vue项目 1. 项目创建 cmd创建 可视化创建 2. 项目启动 vue重新构建依赖 pycharm管理vue项目 3. 项目目录介绍 index.html index.js App.vue ...

  5. Vue学习手记01-安装和项目创建

    1.安装Vue  注:node版本必须大于等于8.9  vue-cli3.x:npm install -g @vue/cli  vue-cli2.x:npm install -g @vue/cli-i ...

  6. 从0开始,手把手教你用Vue开发一个答题App01之项目创建及答题设置页面开发

    项目演示 项目演示 项目源码 项目源码 教程说明 本教程适合对Vue基础知识有一点了解,但不懂得综合运用,还未曾使用Vue从头开发过一个小型App的读者.本教程不对所有的Vue知识点进行讲解,而是手把 ...

  7. Vue学习笔记-nodejs+vue-cli4+webpack按装配置+项目创建

    一  使用环境: windows 7 64位操作系统 二  Vue学习-nodejs按装配置,Node.js 就是运行在服务端的 JavaScript. 1. 去nodejs的官网下载  https: ...

  8. springboot实战小项目-简要介绍、vue项目创建

    因为菜,所以要好好学习! 一.项目介绍:这是一个后台管理系统,准备实现的功能: 1.登录.注册.个人信息查看.退出登录 2.根据关键字查询用户.新增用户.根据id或者其他字段排序.编辑用户信息.删除用 ...

  9. vue项目创建

    使用命令行工具npm新创建一个vue项目   使用vue开发项目的前期工作可以参考前面写的:  Vue环境搭建及node安装过程整理 Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用. ...

  10. Vue --- 项目创建

    目录 创建Vue项目之前的准备 创建Vue项目 重新构建项目 项目目录介绍 项目的生命周期 Vue文件式组件 配置自定义全局样式 路由逻辑跳转 生命周期钩子 路由传参的两种方式 创建Vue项目之前的准 ...

随机推荐

  1. react祖先与子孙多层传值

    先做数据源store.js文件 // 状态 store 统一数据源 import React, { createContext } from 'react' // Provider 发布消息 // C ...

  2. CF364E

    problem 算法1 我会暴力!!! 直接枚举右上角和左下角,然后计算答案,使用前缀和优化后时间复杂度为 \(O(n^4)\). 算法2 我会分治!!!. 我们知道答案就是左边+右边+两边都有的个数 ...

  3. 已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除 NoSync 订阅,然后重

    已将此(这些)订阅标记为不活动,必须将其重新初始化.需要删除 NoSync 订阅,然后重 查找状态不正常的发布 use distribution go select status,*from dbo. ...

  4. 简单易懂的JSON框架

      分享一个由本人编写的JSON框架.   JSON反序列化使用递归方式来解析JSON字符串,不使用任何第三方JAR包,只使用JAVA的反射来创建对象(必须要有无参构造器),赋值,编写反射缓存来提升性 ...

  5. 蚁群算法及 TSP 问题上的应用

    群智能(Swarm intelligence) 自然界动物群,称之为群. 群的特征: 相互作用的相邻个体的集合 个体的行为简单,既有竞争又有协作 智能化的集体行为(1+1>2): 个体间不仅能够 ...

  6. Oracle自动化编译无效对象

    问题描述:使用存储过程的方式对oracle数据库的无效对象,如视图或者同义词进行定期的编译,让他变成一个有效的对象,加上定时任务可以实现自动化的处理.同时在数据库内部创建一个记录表,用来记录被编译过的 ...

  7. 全志A40i+Logos FPGA开发板(4核ARM Cortex-A7)硬件说明书(上)

    前 言 本文档主要介绍TLA40iF-EVM工业评估板硬件接口资源以及设计注意事项等内容. 核心板的ARM端和FPGA端的IO电平标准一般为3.3V,上拉电源一般不超过3.3V,当外接信号电平与IO电 ...

  8. TI AM64x工业核心板规格书(双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F,主频1GHz)

    1 核心板简介 创龙科技SOM-TL64x是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F设计的多核工业级核心 ...

  9. React Context 的使用

    使用React开发应用程序时,如果多个组件需要共享数据,可以把数据放到父组件中,通过属性向下传递给子组件.但当组件嵌套较深时,两个最底层的组件要想共享数据,那就霜要把数据放到最顶层的组件中,然后再一层 ...

  10. 基于 tc 指令的网速限制工具

    前言 最近有一个需求,需要限制网卡速度进行一些测试.在朋友推荐下阅读了这篇文章 TC简单粗暴限制网速. 经过尝试,简单有效,整理成脚本放在正文,留作参考. 正文 指令解析(chatgpt 分析) 您提 ...