手动搭建webpack + vue + loader

vue-loader

说明:webpack模块加载起,一切东西都是模块;vueloader基于webpack

.vue文件结构:

<template>
</template>

<script>
</script>

<style>
</style>

简单的目录结构

  • index.html
  • main.js 入口文件
  • App.vue vue文件
  • package.json 工程文件(项目依赖,名称,配置)
    • npm init –yes生成
  • webpack.config.js webpack配置文件

    • webpack.config.js配置

      module.exports={
          //入口文件
          entry:'./main.js',
          //出口文件
          output:{
              //当前路径
              path:__dirname,
              filename:'build.js'
          }
      };

      ES6模块化开发

    • 导入模块

      • export default {}
    • 引入模块
      • import 模块名 form 地址
        webpack准备工作
    • cnpm install webpack –save-dev
    • cnpm install webpack-dev-server –save-dev

      • App.vue
        • 变成正常代码 -> vue-loader@8.5.4
        • cnmp install vueloader@8.5.4
    • 配置启动文件webpack.config.js

          module.exports={
              //入口文件
              entry:'./main.js',
              //出口文件
              output:{
                  path:__dirname,
                  filename:'build.js'
              },
              module:{
                  loaders:[
                      {test:/\.vue$/, loader:'vue'},
                      {test:/\.js$/, loader:'babel', exclude:/node_modules/}
                  ]
              },
              babel:{
                  presets:['es2015'],
                  plugins:['transform-runtime']
              }
          };  
    • package.json 工程文件

      {
        "name": "vue-loader-demo",
        "version": "1.0.0",
        "description": "",
        "main": "main.js",
        "scripts": {
              "dev": "webpack-dev-server --inline --hot",
              "build":"webpack -p"
        },
        "keywords": [],
        "author": "",
        "license": "ISC",
        "devDependencies": {
          "babel-core": "^6.17.0",
          "babel-loader": "^6.2.5",
          "babel-plugin-transform-runtime": "^6.15.0",
          "babel-preset-es2015": "^6.16.0",
          "babel-runtime": "^6.11.6",
          "css-loader": "^0.25.0",
          "vue-hot-reload-api": "^1.3.2",
          "vue-html-loader": "^1.2.3",
          "vue-loader": "^8.5.4",
          "vue-style-loader": "^1.0.0",
          "webpack": "^2.6.1",
          "webpack-dev-server": "^2.4.5"
        },
        "dependencies": {
          "vue": "^1.0.28",
          "vue-router": "^0.7.13"
        }
      }
      
    • cnpm配置

      npm install -g cnpm –registry=https://registry.npm.taobao.org

    • 启动

      npm run dev

    vue-loader

    • cnpm install vue-html-loader css-loader vue-style-loader vue-hot-reload-api@1.3.2 –save-dev*
      这里写图片描述
    • bable-loader
    • bable-core
    • bable-plugin transform-runtime
    • babel-preset-es2015
    • babel-runtime
    • cnpm install babel-loader babel-core babel-plugin-transform-runtime babel-preset-es2015 babel-runtime –save-dev

    • install vue

      cnpm install vue@1.0.28 –save

  • 路由配合vue-loader使用

    1.下载vue-router模块

    cnmp install vue-router@0.7.13

    2.import VueRouter from ‘vue-router’

    3.Vue.use(VueRouter)

    4.配置路由

    const router = new VueRouter();
    
    router.map({
        'home':{
            component:Home
        },
        'news':{
            component:News
        }
    });

    5.开启路由

    router.start(App.”#app”)

    6.上线

    npm run build->webpack -p

vue脚手架

  • vue-cli—————-脚手架
  • 帮你提供好基本的项目结构

本身集成很多的项目模版

  • simple
  • webpack
  • webpack-simple

基本的使用流程

  • 安装vue命令环境

    nmp install vue-cli -g

  • 验证是否安装

    vue –version

  • 生成项目模版

    vue init simple vue-simple-demo(没有)
    vue init webpack#1.0 vue-webpack-demo(大型项目使用,检测代码,单元测试)
    vue init webpack-simple(推荐)

  • 进入到生成目录里面

    npm install

  • 运行项目

    npm run dev

  • 修改端口号在config/index.js

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值