VUE项目开发流程
前期准备
安装npm
安装webpack\vue-cli(2.9.6版本--版本不同可能会导致以下一些目录结构以及错误解决办法不符合实际情况)
创建项目
初始化创建项目,项目名称、项目描述、拥有者等等信息,
D:\code\self>vue init webpack common-component
? Project name common-component # 项目名称
? Project description A Vue.js project # 项目描述
? Author XXX <lingxi_danx@sina.com> # 项目拥有者
? Vue build standalone
? Install vue-router? Yes # 路由配置
? Use ESLint to lint your code? Yes # 启用eslint检测
? Pick an ESLint preset Standard
? Set up unit tests No # 单元测试
? Setup e2e tests with Nightwatch? No # e2e测试
? Should we run `npm install` for you after the project has been created? (recommended) npm # 是否在项目创建以后执行npm install命令,有三个选项,我选择的第一个,所以会自动执行npm install命令,需要等待一段时间,时间较长;想自己执行的可以选择第三个
vue-cli · Generated "common-component".
目录结构
├ build 进行webpack的一些配置
├ build.js
├ check-versions.js
├ utils.js
├ vue-loader.conf.js
├ webpack.base.conf.js
├ webpack.dev.conf.js
├ webpack.prod.conf.js
├ config 比较重要的是index.js,主配置文件,参阅开发期间的API代理和后端框架集成
├ dev.env.js
├ index.js
├ prod.env.js
├ node_modules 执行了`npm install`命令之后的文件夹
├ src 大部分代码都写在这里
├ assets: 放置一些图片,如logo等
├ components: 组件文件目录
├ App.vue: 项目入口文件,也可以直接将组件写这里,而不使用 components 目录
├ main.js: 项目的核心文件。
├ static 不想使用Webpack进行处理的静态资源,将被直接复制到生成webpack建立资产的同一个目录中
├ index.html 应用程序的模板index.html。 在开发和构建期间,Webpack将生成的URL自动注入到此模板中以呈现最终的HTML。
├ package.json 所有构建依赖项和构建命令的NPM软件包元文件
└─│
创建绝对路径
在页面中开发时常常需要引用子组件,比如引入helloworld.vue组件
import hello from '../../components/pages/helloWorld'
路径多层嵌套,很容易出现问题,如果使用绝对路径又会路径过长,可以在webpack.config.js文件中创建绝对路径
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': path.join(__dirname, "src"),
'@components': path.join(__dirname, "src", "components"),
'@static': path.join(__dirname, "static"),
}
},
使用:
import hello from '@components/pages/helloWorld'
VUE项目开发流程的更多相关文章
- Vue项目开发流程(自用)
一.配置开发环境 1.1 安装Node.js npm集成在Node中,检查是否安装完成:node -v 1.2 安装cnpm(淘宝镜像) npm install -g cnpm,检查安装是否完成:cn ...
- Vue项目搭建流程 以及 目录结构构建
Vue项目搭建流程 以及 目录结构构建 一个小的Vue项目, 基于微信浏览器的移动端, 做了这么多的练习项目, 这一次准备记录下构建的过程, 以方便以后的调高效率 环境准备 操作系统 我的 windo ...
- 使用.NET MVC框架项目开发流程(项目开发流程)
MVC项目开发流程 整理需求,进行需求分析.项目设计. 整理数据项,建数据库做前期准备,并整理字典. 建立所需数据库表和视图和模型. 页面实现其初步功能(跳过逻辑后台代码),只是实现页面之间的跳转以及 ...
- 【CC2530入门教程-01】IAR集成开发环境的建立与项目开发流程
[引言] 本系列教程就有关CC2530单片机应用入门基础的实训案例进行分析,主要包括以下6部分的内容:1.CC2530单片机开发入门.2.通用I/O端口的输入和输出.3.外部中断初步应用.4.定时/计 ...
- K2项目开发流程
(自己的学习资料) K2项目开发流程: 1.在VS2013中设计流程,并在K2 Workspce中测试流程 首先是新建新建一个k2的Process文件..kprx后缀. 在里面创建所需要的流程.由于我 ...
- 覃超:Facebook的项目开发流程和工程师的绩效管理机制
覃超:Facebook的项目开发流程和工程师的绩效管理机制 http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650992350&am ...
- Django (九) 项目开发流程&项目架构
项目开发流程&项目架构 1. 软件开发的一般流程 1. 需求分析及确认: 由需求分析工程师与客户确认甚至挖掘需求.输出需求说明文档. 2. 概要设计及详细设计: 开发对需求进行概要设计,包 ...
- Vue项目开发相关问题总结
Vue项目开发相关问题总结 一.创建一个项目(两种方式) 1.通过CLI命令行创建,具体步骤如下: (1)Node 版本要求 Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11 ...
- Vue项目开发最新、最全代码规范文档
Vue项目开发最新.最全代码规范文档 2019年02月21日 10:43:49 yw00yw 阅读数 337 一. 目录结构 |— build 构建脚本目录 |— build.js 生产环境构建( ...
随机推荐
- Nginx实现同一端口HTTP跳转HTTPS
小目标:在只监听一个端口的情况下,将http访问跳转为https. 一般情况下http协议使用80端口,https协议443端口.要实现http强制转https是非常简单的事,随便都可以找到很多方案. ...
- 配置vue 多页面
安装vue 1. 全局安装 vue-cli环境 npm install --global vue-cli 2. 创建一个基于webpack模板的新项目 vue init webpack my-proj ...
- [转载]三十分钟理解:线性插值,双线性插值Bilinear Interpolation算法
[转载]三十分钟理解:线性插值,双线性插值Bilinear Interpolation算法 来源:https://blog.csdn.net/xbinworld/article/details/656 ...
- 19C imp 导入合并表空间
因为项目需要从9i 导数据到18C,所以发现如下特性 1.18C imp 导入数据,如果表空间在目标库没有,会将表导入到用户默认表空间 2.18C imp 导入数据,如果表空间在目标库有,但缺少权限. ...
- 查看SVN当前登录用户
一般用户登录svn并记住用户密码后,下次再登录的时候将不需要输入用户密码,导致电脑使用着登录的时候,不知道到底登录的是个用户,只能将数据清除,现在给出查看登录用户的方法. 记录svn登录用户的文件,存 ...
- 02 WIndows编程——危险的sizeof
C语言中,对 sizeof() 的处理都是在编译阶段进行. 下面代码,注意可变参数是怎么使用的 #include<Windows.h> #include<stdio.h> in ...
- rsync & sersync 实时同步
1.根据之前一篇关于rsync的随笔部署好rsync服务后,可以开始inotify的部署 2.sersync的部署 ①.部署服务(安装和配置过程) #Master 部署Sersync服务 mkdir ...
- 【shell】ping加时间戳回复
ping 192.168.2.1 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } ' ...
- nuxt入门
之前一直都是做vue-spa单页面,不利于SEO.而便于SEO的SSR(服务器端渲染)多页应用,可以使用nuxt.js这个框架来实现 (0)nuxt安装 npx create-nuxt-app < ...
- 关闭Entity Framework的导航属性
public RIS30Entities() : base("name=RIS30Entities") { this.Configuration.ProxyCreationEnab ...