我每次写博客都要先在本地写一遍草稿,所以之前有些发布顺序可能会有一丢丢凌乱 哈哈哈,以后绝对改正,那下面我们就说一下创建及项目目录结构吧

三.创建项目

1.初始化Webpack

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.0px "Helvetica Light"; color: #2f2f2f }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.0px "Helvetica Light" }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px "Helvetica Light" }
span.s1 { }
span.s2 { font: 10.5px "Noteworthy Light"; color: #2c3a42 }

webpack 是一个现代 JavaScript 应用程序的模块打包器(module bundler)。

当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

比如:配置 Babel 来将 ES6 编译到 ES5 用于浏览器环境。类似于TypeScript这种在JavaScript基础上拓展的开发语言:使我们能够实现目前版本的JavaScript不能直接使用的特性,并且之后编译为JavaScript文件使浏览器可以识别。Less,sass等css预处理。

cd到工作目录中,

#  创建一个基于 webpack 模板的新项目

$ vue init webpack my-project

2.安装依赖

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px "Helvetica Light" }
span.s1 { }

$ cd my-project

$ npm install

3.启动服务

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px "Courier New" }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px "Helvetica Light" }
span.s1 { font: 10.0px "Helvetica Light" }
span.s2 { }

$ npm run dev

注:可以写自己的脚本启动服务,见项目实例。

项目目录结构如下:

build config 这两个目录是webpack以及node服务器的配置。

node_modules 这个目录是npm install命令执行后按照的依赖项所在目录。

src 是用来存放项目代码的,我们的编码也都是在这个目录里进行的。

.babelrc babel配置文件,把我们ES2105的代码通过它编译成ES5的。

.editorconfig编辑器配置。

.eslintignore 忽略语法检查的目录文件配置。

.eslintrc.jseslint的配置文件。

.gitignore配置Git仓库的忽略。

index.html项目入口模板文件

package.json node配置文件

下一节我们将介绍Vue-cli及Vue工作原理

本文章为作者原创文章,如有转载请说明出处

li.li1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 12.0px Helvetica }
span.s1 { font: 10.5px "Trebuchet MS" }
ol.ol1 { list-style-type: cjk-ideographic }
li.li1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.0px "Helvetica Light"; color: #ff2500 }
span.s1 { font: 12.0px Helvetica; color: #000000 }
span.s2 { }
ol.ol1 { list-style-type: decimal }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.0px "Helvetica Light"; color: #2f2f2f }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.0px "Helvetica Light" }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px "Helvetica Light" }
span.s1 { }
span.s2 { font: 10.5px "Noteworthy Light"; color: #2c3a42 }
li.li1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 10.5px Tahoma; color: #ff2500 }
span.s1 { font: 12.0px Helvetica; color: #000000 }
span.s2 { }
ol.ol1 { list-style-type: cjk-ideographic }
li.li1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px "Helvetica Light"; color: #2f2f2f }
span.s1 { font: 12.0px Helvetica; color: #000000 }
span.s2 { }
span.s3 { font: 12.0px Helvetica; color: #000000 }
ol.ol1 { list-style-type: decimal }

Vue项目搭建及原理三的更多相关文章

  1. Vue项目搭建及原理四

    四.Vue-cli工作原理及Vue实例创建,工作原理 (一)Vue-cli原理 1.webpack其实使用了node.js的express网页服务器来进行处理网页相关的数据,相当于使用一个类似apac ...

  2. Vue项目搭建及原理一

    一. Vue简介 Vue简介 Vue是近两年来比较火的一个前端框架(渐进式框架),与reactjs和angularjs三国鼎立,根据不完全统计,包括饿了么.稀土掘金.苏宁易购.美团.天猫.荔枝FM.房 ...

  3. Vue项目搭建及原理二

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.5px "Trebuchet MS"; ...

  4. Vue项目搭建完整剖析全过程

    Vue项目搭建完整剖析全过程 项目源码地址:https://github.com/ballyalex 有帮助的话就加个星星呗~!  项目技术栈:vue+webpack+bower+sass+axios ...

  5. Vue项目搭建与部署

    Vue项目搭建与部署 一,介绍与需求 1.1,介绍 Vue  是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue两大核心思想:组件化和数据驱动.组 ...

  6. Vue项目搭建流程 以及 目录结构构建

    Vue项目搭建流程 以及 目录结构构建 一个小的Vue项目, 基于微信浏览器的移动端, 做了这么多的练习项目, 这一次准备记录下构建的过程, 以方便以后的调高效率 环境准备 操作系统 我的 windo ...

  7. vue项目搭建介绍02

    目录 vue项目搭建介绍02 python-pycharm设置: vue创建项目分类: vue-cli构建 自定义构建 基础的vue项目目录: vue项目搭建介绍02 python-pycharm设置 ...

  8. vue项目搭建 (二) axios 封装篇

    vue项目搭建 (二) axios 封装篇 项目布局 vue-cli构建初始项目后,在src中进行增删修改 // 此处是模仿github上 bailicangdu 的 ├── src | ├── ap ...

  9. vue项目搭建 (一)

    vue项目搭建 (一) 由于一直想要有自己的框架,因而一直在尝试搭建各类结构,结合vue官网及git上大神bailicangdu的项目,再看看网上一些意见,及个人思考,总结的一些,不到之处希望大家可以 ...

随机推荐

  1. bzoj 3864: Hero meet devil [dp套dp]

    3864: Hero meet devil 题意: 给你一个只由AGCT组成的字符串S (|S| ≤ 15),对于每个0 ≤ .. ≤ |S|,问 有多少个只由AGCT组成的长度为m(1 ≤ m ≤ ...

  2. Oracle的order by的中文排序问题

    Oracle 中查询结果按照某个中文字段或者英文字母(包括 符号)排序,并不会得到我们预期的结果,因为对于中文与英文字母及符号,Oracle实际是按照其对应的ASCII码值排序的! 可以看到按照中文村 ...

  3. ASP.NET Core 发布 centos7 配置守护进程

    ASP.NET Core应用程序发布linux在shell中运行是正常的.可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 ...

  4. HTML 5.2 新特性介绍

    本文译自 What's New in HTML 5.2? 作者 Ire Aderinokun,是一位前端开发者和 UI 设计师. 就在不到一个月之前,HTML 5.2 成为了 W3C 的官方推荐规范( ...

  5. css页面布局之左侧定宽,右侧自适应

    二列布局的特征是侧栏固定宽度,主栏自适应宽度.三列布局的特征是两侧两列固定宽度,中间列自适应宽度. 之所以将二列布局和三列布局写在一起,是因为二列布局可以看做去掉一个侧栏的三列布局,其布局的思想有异曲 ...

  6. NSData 与 NSString 的转化

    1 NSString * str = @"hello, world!"; 2 NSData * data = [str dataUsingEncoding:NSUTF8String ...

  7. 归并排序Merge Sort

    //C语言实现 void mergeSort(int array[],int first, int last) { if (first < last)//拆分数列中元素只剩下两个的时候,不再拆分 ...

  8. Spring实战思维导图

    简要包含Spring的Bean.AOP.事务.容器等方面:

  9. 收藏清单: python测试框架最全资源汇总

    xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Pytho ...

  10. java程序员理解js中的闭包

    1.闭包概念: 就是函数内部通过某种方式访问一个函数内部的局部变量 再次理解: 闭包产生原因: 1.内部函数引用了外部函数的变量 作用:延长局部变量的生命周期 让函数外部可以调用到函数内部的数据 利用 ...