vue脚手架

vue-cli 基于webpack。帮助我们完成了对项目的基本架构,冗余代码比较多 ,资源的浪费

1.全局安装vue的脚手架
  1. cnpm install @vue/cli -g
2.查看版本号
  1. vue -v
3.创建项目
  1. vue create demo

    1. Vue CLI v4.2.2
    2. ? Please pick a preset: (Use arrow keys)
    3. default (babel, eslint) //第一项是默认
    4. > Manually select features //自定义
  2. 选择自定义

    1. Vue CLI v4.2.2
    2. ? Please pick a preset: Manually select features
    3. ? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection)
    4. >(*) Babel //es6转es5一些插件
    5. ( ) TypeScript
    6. ( ) Progressive Web App (PWA) Support
    7. (*) Router //路由
    8. (*) Vuex
    9. (*) CSS Pre-processors //预处理语言
    10. (*) Linter / Formatter //规范代码书写
    11. ( ) Unit Testing
    12. ( ) E2E Testing
  3. 是否设置历史模式的路由器

    1. ? Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n)
    2. //使用历史模式的路由器?(需要为生产环境中的索引回退进行适当的服务器设置) Y
  4. 选择预处理语言

    1. ? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)
    2. > Sass/SCSS (with dart-sass)
    3. Sass/SCSS (with node-sass)
    4. Less
    5. Stylus
    6. //选择 Sass/SCSS (with dart-sass)
  5. 选择ESLint的规范

    1. Pick a linter / formatter config: (Use arrow keys)
    2. ESLint with error prevention only
    3. ESLint + Airbnb config
    4. > ESLint + Standard config // 选择标准规范
    5. ESLint + Prettier
  6. 在什么时候结构化代码

    1. ? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection)
    2. >(*) Lint on save //保存时
    3. ( ) Lint and fix on commit //提交时
  7. 每个插件的配置项写在单独的文件夹还是package.json中

    1. Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)
    2. > In dedicated config files
    3. In package.json //选哪个都可以
  8. 配置完成,下载代码

4.进入项目
  1. cd demo
4.运行项目
  1. npm run server
5.编译打包
  1. npm run build //编译打包 线上环境

文件结构

  1. node_modules :项目所依赖的安装包
  2. public :项目当中的页面
  3. <noscript>
  4. <strong>We're sorry but one doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
  5. </noscript>
  6. //页面不支持js时 输出代码
  7. src:开发环境
  8. assets:存放静态资源。图片,公共样式
  9. component:存放组件
  10. router:路由的配置
  11. views:项目当中的页面
  12. store:vuex
  13. main.js 项目的入口文件
  14. APP.vue
  15. dist
  16. 编译打包后的文件目录
  17. 文件不能直接打开 引入资源用的是绝对路径 换成相对路径
  18. xxx.map 可以删除进一步降低体积大小
main.js文件
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. Vue.config.productionTip = false
  6. new Vue({
  7. router,
  8. // store,
  9. render: h => h(App)
  10. }).$mount('#app')
render函数
  • render函数可以用js语言来构建DOM
  1. new Vue({
  2. el :"#root",
  3. render(createElement){
  4. return createElement("h5","123")
  5. }
  6. })
$mount
  • $mount()为手动挂载,在项目中可用于延时挂载(例如在挂载之前要进行一些其他操作、判断等),之后要手动挂载上。

  • new Vue时,el和$mount并没有本质上的不同。

vue-cli 脚手架的更多相关文章

  1. 13. Vue CLI脚手架

    一. Vue CLI 介绍 1. 什么是Vue CLI? Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.Vue CLI 致力于将 Vue 生态中的工具基础标准化.它确保了各种构建工 ...

  2. 使用Vue CLI脚手架搭建vue项目

    本次是使用@vue/cli 3.11.0版本搭建的vue项目 1. 首先确保自己的电脑上的Node.js的版本是8.9版本或者以上 2. 全局安装vue/cli npm install @vue/cl ...

  3. vue.cli脚手架初次使用图文教程

    vue-cli作用 vue-cli作为vue的脚手架,可以帮助我们在实际开发中自动生成vue.js的模板工程. vue-cli使用 !!前提:需要vue和webpack 安装全局vue-cli npm ...

  4. vue cli脚手架使用

    1.安装nodejs,npm https://www.cnblogs.com/xidianzxm/p/12036880.html 2.安装vue cli sudo npm install -g @vu ...

  5. node.js和vue cli脚手架下载安装配置方法

    一.node.js安装以及环境配置 1.下载vue.js 下载地址: https://nodejs.org/en/ 2.安装node.js 下载完成后,双击安装包开始安装.安装地址最好换成自己指定的地 ...

  6. vue cli 脚手架上多页面开发 支持webpack2.x

    A yuri demo for webpack2 vue multiple page.我看到有一些项目多页面项目是基于webapck1.0的,我这个是在webpack2.x上布置修改.  项目地址:  ...

  7. 用 vue cli 脚手架搭建单页面 Vue 应用(进阶2)

    1.配置 Node 环境. 自行百度吧. 安装好了之后,打开 cmd .运行 node -v .显示版本号,就是安装成功了. 注:不要安装8.0.0以上的版本,和 vue-cli 不兼容. 我使用的 ...

  8. vue.js---利用vue cli脚手架工具+webpack创建项目遇到的坑

    1.Eslint js代码规范报错 WARNING Compiled with 2 warnings 10:43:26 ✘ http://eslint.org/docs/rules/quotes St ...

  9. vue cli脚手架项目利用webpack给生产环境和发布环境配置不同的接口地址或者不同的变量值。

    废话不多说,直接进入正题,此文以配置不同的接口域名地址为例子 项目根目录下有一个config文件夹,基础项目的话里面至少包括三个文件, 1.dev.env.js 2.index.js 3.prod.e ...

  10. 关于Vue.cli 脚手架环境中引入Bootstrap时,table表格样式缺失的解决办法

    Vue+bootstrap不能正常使用table的样式 环境:下载官网的本地bootstrap包,然后在vue 的index.html引入bootstrap的css和js环境 问题描述:1. vue里 ...

随机推荐

  1. C#实现文件Move操作和文件的Copy操作

    文件移动(Move)操作和文件的复制(Copy)是C#程式开发经常遇到的方法,根据传入的源文件地址和目标文件地址参数,实现对文件的操作.实现代码如下: Move操作代码: public static ...

  2. <a>标签的href和onclick属性【转】

    1链接的onclick 事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接): 2假设链接中同时存在href 与onclick,如果想让href 属性下的动作不执行, ...

  3. Redis Sentinel 高可用机制

    内容目录: Sentinel 如何工作的? 核心配置项 怎么选出新 master 的? Sentinel 有多个,具体谁来执行故障转移? Sentinel 是怎么发现 slave 和其他 sentin ...

  4. Java入门 - 面向对象 - 01.继承

    原文地址:http://www.work100.net/training/java-inheritance.html 更多教程:光束云 - 免费课程 继承 序号 文内章节 视频 1 概述 2 继承的特 ...

  5. [LOJ#3022][网络流]「CQOI2017」老 C 的方块

    题目传送门 定义有特殊边相邻的格子颜色为黑,否则为白 可以看出,题目给出的限制条件的本质是如果两个小方块所在的格子 \(x\) 和 \(y\) 为两个相邻的黑格,那么 \(x\) 和 \(y\) 之间 ...

  6. 7、python基本数据类型之散列类型

    前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍散列类型. 一.散列类型 内部元素无序,不能通过下标取值 1)字典(dict):用 {} 花括号表示,每一个元素 ...

  7. shell脚本快速配置yum源

    我们在使用Red Hat系列的Linux系统时经常要配置yum源,本文档提出一个快速配置yum源的方法,就是用shell脚本来实现. 我们在使用Red Hat系列的Linux系统时经常要配置yum源, ...

  8. 安装 Xen

    安装 Xen 安装支持 Xen 的相关工具: $ sudo apt-get install ubuntu-xen-server 下载和安装支持 Xen 的 Linux 内核: http://secur ...

  9. vue-cli3 axios解决跨域问题

    这种错误就是跨域问题: 我百度了各种方法,最终下面这种方法解决了,直接上代码:  解决: 如果没安装axios: npm install axios -save //安装axios main.js / ...

  10. 深入Node.js的进程与子进程:从文档到实践

    欢迎关注Github仓库,这是一个自2018年起持续更新的前端&算法开源博客.目前已有node学习.js面试笔记.css3动画设计.webpack4系列教程.设计模式.剑指offer·js版等 ...