【Vue】10 Vue-Cli 项目创建

摘要:
按空格键选择,然后按取消键,A键选择全部,I键反向选择。目前,您只需要选择这些:按Enter键即可发现您需要选择一个CSS预处理器:选择底部的一个:相应的配置文件是单独生成的还是统一生成的package.js?项目创建开始时使用的模板是可选的。你可以保存在这里。然后您需要为模板提供一个名称并等待生成。这是目录结构:command:vueui看起来非常独特。。。

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

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

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

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

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

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

安装vue-cli最新版:

npm install -g @vue/cli

2版本只需要加一个init:

npm install -g @vue/cli-init

啊这...

【Vue】10 Vue-Cli 项目创建第1张

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

cnpm install -g @vue/cli

【Vue】10 Vue-Cli 项目创建第2张

 

【3版本命令行创建】

使用Vue-Cli创建项目:

vue create 项目名称

【Vue】10 Vue-Cli 项目创建第3张

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

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

【Vue】10 Vue-Cli 项目创建第4张

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

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

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

【Vue】10 Vue-Cli 项目创建第5张

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

选择最下面那个:

【Vue】10 Vue-Cli 项目创建第6张

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

选择上面那个:

【Vue】10 Vue-Cli 项目创建第7张

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

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

随便,这里就保存是即可

【Vue】10 Vue-Cli 项目创建第8张

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

【Vue】10 Vue-Cli 项目创建第9张

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

【Vue】10 Vue-Cli 项目创建第10张

【3版本 GUI 创建项目】

命令:

vue ui

【Vue】10 Vue-Cli 项目创建第11张

看起来非常有特色。。。

【Vue】10 Vue-Cli 项目创建第12张

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

然后来到这里这样配置:

【Vue】10 Vue-Cli 项目创建第13张

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

【Vue】10 Vue-Cli 项目创建第14张

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

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

【Vue】10 Vue-Cli 项目创建第15张

然后是CSS预处理器:

【Vue】10 Vue-Cli 项目创建第16张

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

【Vue】10 Vue-Cli 项目创建第17张

等待生成

【Vue】10 Vue-Cli 项目创建第18张

创建完成:

【Vue】10 Vue-Cli 项目创建第19张

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

【Vue】10 Vue-Cli 项目创建第20张

【Vue-Cli3配置】

【Vue】10 Vue-Cli 项目创建第21张

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

在项目根目录下执行:

vue ui

【Vue】10 Vue-Cli 项目创建第22张

【Vue】10 Vue-Cli 项目创建第23张

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

【安装Jquery依赖】

【Vue】10 Vue-Cli 项目创建第24张

点安装依赖,搜索Jquery

【Vue】10 Vue-Cli 项目创建第25张

选中安装即可:

【Vue】10 Vue-Cli 项目创建第26张

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

【Vue】10 Vue-Cli 项目创建第27张

【Vue】10 Vue-Cli 项目创建第28张

【配置全局常量】

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

项目运行不会发生改变

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

.env.development
.env.production

在.env.development,编写:

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

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

<template>
  <div id="app">
    <img alt="Vue logo" src="http://t.zoukankan.com/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 项目创建第29张

重新运行查看:

【Vue】10 Vue-Cli 项目创建第30张

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

免责声明:文章转载自《【Vue】10 Vue-Cli 项目创建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇AAC帧格式及编码介绍zabbix监控mysql报警下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于vue实现搜索高亮关键字

有一个需求是在已有列表中搜索关键词,然后在列表中展示含有相关关键字的数据项并且对关键字进行高亮显示,所以该需求需要解决的就两个问题: 1.搜索关键词过滤列表数据 2.每个列表高亮关键字 ps: 此问题基于数组对象,其他数据类型也可参考此思路。 关键词搜索:过滤数据很简单,无非就是监听search,对源数据过滤即可,贴一下代码: 1 const search...

vue对比其他框架

对比其他框架React React 和 Vue 有许多相似之处,它们都有: 使用 Virtual DOM 提供了响应式(Reactive)和组件化(Composable)的视图组件。 将注意力集中保持在核心库,伴随于此,有配套的路由和负责处理全局状态管理的库。 性能简介 Vue 的性能是优于 React 的。如果你对此表示怀疑,请继续阅读。我们会解释为...

解决使用vue打包时vendor文件过大或者是app.js文件很大的问题

这篇文章主要介绍了使用vue打包时vendor文件过大或者是app.js文件很大问题的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 第一次使用vue2.0开发,之前都是用的angular1.x。在使用vue-cli脚手架打包后(UI用的Element-ui),发现vendor文件很大,将近1M左右。。后来翻阅资料才明白,原来webpac...

VUE路径问题

import: html文件中,通过script标签引入js文件。而vue中,通过import xxx from xxx路径的方式导入文件,不光可以导入js文件。“xxx”指的是为导入的文件起一个名称,不是指导入的文件的名称,相当于变量名。“xxx路径”指的是文件的相对路径. src下有components,router文件夹和App.vue文件,comp...

vuejs 组件 移动端push 没有渲染页面

this.idcards.push(arr) 这个无效 就知道了 vuejs有个跟push相同的方法 console.log(this.list.push.toString()) 这个push是个同名方法并非 native 的 array push只有用它这个“假”方法才能运行监听函数更新视图 你直接用 Array.prototype.push.app...

vue自学小demo----前端

vue学习的小demo,实现简单的页面项目的增删 代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue</title> <script src="./vue.js">...