全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解用webpack2.0构建vue2.0超详细精简版

npm init -y 初始化项目

安装各种依赖项

npm install --save vue 安装vue2.0

npm install --save-dev webpack@^2.1.0-beta.25 webpack-dev-server@^2.1.0-beta.9 安装webpack以及webpack测试服务器,默认安装是1.0版本的,所以必须指定版本号

npm install --save-dev babel-core babel-loader babel-preset-es2015 babel,一般的浏览器是不认识es6语法的,babel的作用是将es6的语法编译成浏览器认识的语法

npm install --save-dev vue-loader vue-template-compiler 用来解析vue的组件,.vue后缀的文件

npm install --save-dev css-loader file-loader 用来解析css

编写页面

新建目录src,里面新建App.vue

<!-- 简单写个title和一个循环 -->
<template>
  <div id="example">
    <h1>{{ msg }}</h1>
    <ul>
      <li v-for="n in 5">{{ n }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data () {
    return {
      msg: 'Hello World!'
    }
  }
}
</script>

<style scoped>
#example {
  background: red;
  height: 100vh;
}
</style>

在src目录下新建main.js

/* 引入vue和主页 */
import Vue from 'vue'
import App from './App.vue'

/* 实例化一个vue */
new Vue({
 el: '#app',
 render: h => h(App)
})

配置webpack

在根目录下新建webpack.config.js

/* 引入操作路径模块和webpack */
var path = require('path');
var webpack = require('webpack');

module.exports = {
  /* 输入文件 */
  entry: './src/main.js',
  output: {
    /* 输出目录,没有则新建 */
    path: path.resolve(__dirname, './dist'),
    /* 静态目录,可以直接从这里取文件 */
    publicPath: '/dist/',
    /* 文件名 */
    filename: 'build.js'
  },
  module: {
    rules: [
      /* 用来解析vue后缀的文件 */
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      },
      /* 用babel来解析js文件并把es6的语法转换成浏览器认识的语法 */
      {
        test: /\.js$/,
        loader: 'babel-loader',
        /* 排除模块安装目录的文件 */
        exclude: /node_modules/
      }
    ]
  }
}

打包项目

npm install -g webpack@^2.1.0-beta.25 全局安装webpack,以便使用webpack命令

webpack 用webpack命令打包项目,这是目录下会多出一个dist文件夹,查看里面会有build.js,发觉里面的es6语法已经被转化了

最终项目目录如图所示

在根目录下新建index.html,引入build.js

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<title>vue-webpack</title>
</head>
<body>
  <section id="app"></section>
  <script src="./dist/build.js"></script>
</body>
</html>

页面如图所示

这样就算打包完成了,但是每修改一次都要重新打包这样显然没有任何效率,于是需要线上的热重载

npm install -g webpack-dev-server@^2.1.0-beta.9 全局安装webpack-dev-server,以便使用webpack-dev-server命令

webpack-dev-server 等待程序运行完毕

在浏览器输入http://localhost:8080/查看页面

这时修改页面的代码,不用刷新浏览器直接更改

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue2.0 webpack 搭建  # vue2 webpack构建项目  # webpack 构建 vue2.0  # 如图所示  # 这是  # 会有  # 目录下  # 都要  # 没有任何  # 线上  # 可以直接  # 不认识  # 转换成  # 多出  # 并把  # 大家多多  # 安装目录  # 完成了  # 编译成  # src  # brush  # js  # pre 


相关文章: C++如何使用std::optional?(处理可选值)  建站之星北京办公室:智能建站系统与小程序生成方案解析  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站制作的步骤包括,正确网址格式怎么写?  如何制作算命网站,怎么注册算命网站?  5种Android数据存储方式汇总  如何用搬瓦工VPS快速搭建个人网站?  如何在腾讯云服务器快速搭建个人网站?  建站之星代理如何获取技术支持?  如何选购建站域名与空间?自助平台全解析  建站之星多图banner生成与模板自定义指南  视频网站app制作软件,有什么好的视频聊天网站或者软件?  建站之星×万网:智能建站系统+自助建站平台一键生成  如何高效利用亚马逊云主机搭建企业网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  网站微信制作软件,如何制作微信链接?  如何通过商城免费建站系统源码自定义网站主题?  如何选择可靠的免备案建站服务器?  如何规划企业建站流程的关键步骤?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何快速搭建FTP站点实现文件共享?  建站之星如何快速解决建站难题?  营销式网站制作方案,销售哪个网站招聘效果最好?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何挑选高效建站主机与优质域名?  如何选择CMS系统实现快速建站与SEO优化?  如何注册花生壳免费域名并搭建个人网站?  如何选择高性价比服务器搭建个人网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  网站制作壁纸教程视频,电脑壁纸网站?  教学网站制作软件,学习*后期制作的网站有哪些?  如何设计高效校园网站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  太原网站制作公司有哪些,网约车营运证查询官网?  建站之星24小时客服电话如何获取?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何在IIS中新建站点并配置端口与物理路径?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  网站制作需要会哪些技术,建立一个网站要花费多少?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何快速搭建个人网站并优化SEO?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  小型网站建站如何选择虚拟主机?  宝塔面板如何快速创建新站点?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。