webpack
loader 读文件的

脚手架  vue-cli:
  自动化的小工具,帮咱们把项目的架子搭起来

--------------------------------------
开发环境
nodejs
npm
webpack

vue的组件都是通过.vue文件来实现,这些文件无法被浏览器解析的,需要webpack

vue-cli 脚手架:
  用来生成vue的模板(架子),相当于按照设计图搭建好房子的架子。
---------------------------------
开发步骤
1、下载node
2、下载webpack
  npm install webpack -g
3、安装脚手架
  npm install vue-cli -g
4、根据模板创建项目
  simple 完全没用
  webpack-simple 用他
  webpack 有校验
  browserify-simple
  browserify

找到文件夹进去
  vue init <模板的名称> 工程的名称(不用用中文)
  vue init webpack  demo

项目名称
项目描述
作者
是否用sass
5、进入项目文件夹
6、下载依赖项(各种loader)

  npm install
7、安装路由和交互
  npm install vue-router vue-resource --save
8、启动项目
  npm run dev
------------------------------
编写项目
App.vue 主文件:

  所有的html写在 template
  模板里面必须有一个根文件

所有的js
  <script>
    export default {
      name: 'app',
      data () {
        return {
          msg: 'Welcome to Your Vue.js App'
        }
      },
      methods:{
      }
    }
</script>
数据必须放在函数的返回值中
-----------------------------------
组件的写法
1、创建文件 .vue结尾
2、写文件
  <template>
    写html
  </template>

  <script>
    export default {
      data(){
        return {}
      },
      methods:{

      }

    }
  </script>

  <style>
    写样式
  </style>

3、在主组件中引用
  a)   import XXX from ‘上面创建的文件的路径’
  b)   挂在js里

    data(){

    },
  components:{XXX}
  c)   在template里面用
    <XXX></XXX>
----------------------------
路由
1、修改文件
找到webpack.config.js     看有没有
  resolve: {
    alias: {
      'vue$': 'vue/dist/vue.esm.js'
    }
  }

如果没有
  resolve: {
    alias: {
      'vue':'vue/dist/vue.js'
    }
  }
2、再准备一些组件
3、修改main.js(入口文件)
  a)引入路由文件
    import VueRouter from 'vue-router'
  b)开启路由
    Vue.use(VueRouter);
  c)写模板,或者是引入模板
    const First={
      template:'<div>我是第一个模板</div>'
    };
    import second from './component/second.vue';
  d)配置路由
    const router=new VueRouter({
      routes:[
        {path:'/first',component:First},
        {path:'/second',component:second}
      ]
    })
  e)在vue中把路由挂载上
    new Vue({
      router,
      el: '#app',
      render: h => h(App)
    })
  f)在主模板中写路由的按钮和展示
    <router-link to="/first">111</router-link>
    <router-link to="/second">111</router-link>
    <router-view></router-view>
项目打包
  npm run build
会生成一个文件dist文件

别人拿到代码
  npm install
  npm run dev

上线
  上线要用dist文件

----------------------------------

vue 相关的UI-----饿了吗

  element-ui pc http://element.eleme.io
  mint-ui 移动端 http://mint-ui.github.io

--------------------------------
安装步骤:
需要一个css和一个js

1、npm i element-ui -S

  i install
  -S --save
  -D --save-dev
2、引入文件
在main.js

  import ElementUI from 'element-ui'
  import 'element-ui/lib/theme-default/index.css'

  Vue.use(ElementUI);
3、npm run dev
报错
原因:loader不全,无法解析文件
  css-loader
  style-loader
  file-loader
  cnpm i css-loader --save
  cnpm i style-loader --save
  cnpm i file-loader --save

  cnpm i css-loader style-loader file-loader --save

在webpack.config.js
  {
    test: /\.css$/,
    loader: 'style-loader!css-loader'
  },
  {
    test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,
    loader: 'file-loader'
  },  

webpack 使用流程的更多相关文章

  1. 细说 webpack 之流程篇

    摘自: http://taobaofed.org/blog/2016/09/09/webpack-flow/ 引言 目前,几乎所有业务的开发构建都会用到 webpack .的确,作为模块加载和打包神器 ...

  2. 细说webpack之流程篇

    引言 目前,几乎所有业务的开发构建都会用到 webpack .的确,作为模块加载和打包神器,只需配置几个文件,加载各种 loader 就可以享受无痛流程化开发.但对于 webpack 这样一个复杂度较 ...

  3. webpack学习--创建一个webpack打包流程

    创建一个webpack打包流程 首先安装webpack插件 mkdir webpack-demo && cd webpack-demo npm init -y npm install ...

  4. webpack编译流程漫谈

    前言 weback在web构建工具的激烈竞争中逐渐脱引而出. 无论是编译速度.报错提示.可扩展性等都给前端开发者耳目一新的感觉.本篇文章是个人对webpack的一点小研究总结. webpack在开发者 ...

  5. vue项目实战, webpack 配置流程记录

    vue项目实战记录,地址在这 购物车单界面 npm install npm run dev 跑起来可以看到界面效果 这里简单记录一下webpack的编译流程 入口 package.json " ...

  6. webpack 安装流程

    我最近想看看wabpack,然后就面临着安装的问题,说实话,我一点也不懂cmd,怎么还需要用cmd安装呢.其实看教程上说可以在npm上安装,但是我打开npm总是出现闪退,所以我就选择了cmd 安装的过 ...

  7. 安装webpack的流程及注意事项

    1)webpack依赖于node.js(node.js使用npm安装我们所依赖的js包) 2)安装npm(npm 全称是Node Package Manager,他是node包管理和分发工具) 3)通 ...

  8. Webpack系列-第三篇流程杂记

    系列文章 Webpack系列-第一篇基础杂记 Webpack系列-第二篇插件机制杂记 Webpack系列-第三篇流程杂记 前言 本文章个人理解, 只是为了理清webpack流程, 没有关注内部过多细节 ...

  9. webpack配置别名alias出现的错误匹配

    @(webpack) webpack是一款功能强大的前端构建工具,不仅仅是针对js,它也可通过各种loader来构建相关的less,html,image等各种资源,将webpack配合流程制定工具gu ...

随机推荐

  1. POJ 3262 Protecting the Flowers 贪心(性价比)

    Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7812   Accepted: ...

  2. mysql 5.5.58 tar包安装部署

    环境: centos 7.4 64位 mysql 版本,5.5.58 glibc 64 位版,下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#d ...

  3. 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)

    Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...

  4. 「开源」SpringCloud+vue搭建的商城项目

    最近在研究SpringCloud,看到一个基于SpringCloud+vue搭建的模拟商城项目.用来辅助学习SpringCloud企业级开发还是很有帮助的.强烈推荐!! 源码地址在最后. spring ...

  5. Centos5.11 使用yum源

    由于我是用的系统是Centos 5.11以停止更新很多年,故此yum也不能用,找了很多方法,最终yum能稳定的运行在Centos5.11上,下面开始一一讲解步骤: 1:首先更新yum源 地址:http ...

  6. 洛谷 P1094 纪念品分组

    P1094 纪念品分组 先按价格对纪念品排序(这里是从大到小),然后从两端向中心开始配对,有两个变量i和j,表示正在处理的两个纪念品编号,开始时i=1,j=n,如果a[i]+a[j]>w则第i贵 ...

  7. python之生成器(~函数,列表推导式,生成器表达式)

    一.生成器 概念:生成器的是实质就是迭代器 1.生成器的贴点和迭代器一样,取值方式也和迭代器一样. 2.生成器一般由生成器函数或者声称其表达式来创建,生成器其实就是手写的迭代器. 3.在python中 ...

  8. p标签中的文本换行

    参考文章 word-break:break-all和word-wrap:break-word的区别 CSS自动换行.强制不换行.强制断行.超出显示省略号 属性介绍 white-space: 如何处理元 ...

  9. 转 open_cursors参数设置调优

    https://www.cnblogs.com/Peyton-for-2012/archive/2013/05/07/3065058.html

  10. python学习之序列化

    序列化:不同编程语言之间传递对象需要序列化成标准格式,有XML /JSON,json格式化为字符串,UTF-8编码,速度快,切实标准格式.JSON 和 Python内置的数据类型对应如下: JSON ...