// webpack中如何使用 vue:
// 1. 安装vue 的包:  cnpm i vue -S
// 2. 由于在 webpack 中,推荐使用 . vue 这个组件模板文件定义组件, 所以需要安装能解析这种文件的loader cnpm i vue-loader vue-template-compiler -D
// 3. 在main.js 中导入 vue的包,  import Vue from 'vue'
// 4. 定义一个处理.vue 结尾的规则 { test: /\.vue$/, use: 'vue-loader' }
// 5. 导入需要的组件. import login from './login.vue'
// 6. 使用 render 渲染login.   render: c => c(login)

代码如下:首先在命令行 npm install 安装依赖包,启动使用 npm run dev

// webpack.config.js
// webpack 是基于node构建的,webpack的配置文件中,任何合法的Node代码都是支持的
var path = require('path')// 在内存中生成src下的index.html,同时自动将打包好的bundle.js 导入到页面中
var htmlWebpackPlugin = require('html-webpack-plugin')// 当以命令行形式运行webpack 或 webpack-dev-server 的时候,工具会发现,我们并没有提供 要打包的文件的入口和出口文件,此时,他会在webapck.config.js 中寻找 入口和出口文件
module.exports = {entry: path.join(__dirname, './src/main.js'), // 入口文件output: {path: path.join(__dirname, './dist'), // 指定输出文件的名称filename: 'bundle.js' // 指定输出文件的名称},module: {rules: [{ test: /\.css$/, use: ['style-loader', 'css-loader'] },{ test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] },{ test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'] },{test: /\.(jpg|png|gif|bmp|jpeg)$/,use: 'url-loader?limit=5000&name=[hash:8]-[name].[ext]'}, // 处理图片路径的url// 图片的大小 >= limit 不会被转为base64 , 否则 转为base64格式{// 处理字体文件的配置test: /\.(ttf|eot|svg|woff|woff2)$/,use: 'url-loader?limit=5000&name=[hash:8]-[name].[ext]'},{// 配置 babel 来转换 es语法test: /\.js$/,use: 'babel-loader',exclude: /node_modules/},{test: /\.vue$/,use: 'vue-loader'}]},plugins: [// 所有webpack 插件的配置new htmlWebpackPlugin({template: path.join(__dirname, './src/index.html'),filename: 'index.html'})],resolve: {alias: {// "vue$":'vue/dist/vue.js'}}
}
// package.json
{"name": "02WEBPACK-VUE","version": "1.0.0","description": "","main": "webpack.config.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","dev": "webpack-dev-server --open --hot --port 3000 --contentBase src"},"keywords": [],"author": "lizhhhh <543288744@qq.com>","license": "ISC","devDependencies": {"babel-core": "^6.26.3","babel-loader": "^7.1.5","babel-plugin-transform-runtime": "^6.23.0","babel-preset-env": "^1.7.0","babel-preset-stage-0": "^6.24.1","bootstrap": "^3.4.1","css-loader": "^3.2.0","fibers": "^4.0.1","file-loader": "^4.2.0","html-webpack-plugin": "^3.2.0","jquery": "^1.9.1","less": "^3.10.3","less-loader": "^5.0.0","node-sass": "^4.12.0","popper.js": "^1.14.7","sass": "^1.22.10","sass-loader": "^8.0.0","style-loader": "^1.0.0","url-loader": "^2.1.0","vue": "^2.6.10","vue-loader": "^14.2.4","vue-template-compiler": "^2.6.10","webpack": "^4.39.3","webpack-cli": "^3.3.8","webpack-dev-server": "^3.8.0"}
}
// .babelrc
{"presets": ["env", "stage-0"],"plugins": ["transform-runtime"]
}

webpack --- 使用vue相关推荐

  1. 前端进阶(三) webpack处理vue以及vue-cli脚手架环境

    webpack处理vue 安装 vue yarn add vue vue单文件组件 single-file components(单文件组件) ,文件扩展名为 .vue 的文件,需要安装vetur插件 ...

  2. webpack配置vue组件加载器

    前言 App.vue单文件组件代码 <template><div><h1>App根组件</h1></div> </template&g ...

  3. 利用webpack和vue实现组件化

    原文链接:http://mrzhang123.github.io/2016/06/02/webpack-vue-3/ 本文基于vue1.x 基于vue2.x&webpack2.x请移步至 Vu ...

  4. php项目webpack打包,Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理

    这次给大家带来Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理,Vue项目webpack打包部署时Tomcat刷新报404错误问题处理的注意事项有哪些,下面就是实战案例,一起 ...

  5. webpack打包vue文件报错,但是cnpm run dev正常,最后我只想说:是我太笨,还是webpack4.4版本太坑...

    最近做一个项目,需要使用webpack打包 .vue 文件的单页面应用,调试都正常,使用cnpm run dev 都可以,就是webpack打包时报错.如下: ERROR in ./src/App.v ...

  6. webpack和vue的按需加载组件、console、抓包

    1.webpack和vue的按需加载组件 webpack特有的懒加载文件的方式,很大的提升了webpack打包SPA应用的在性能方面. 而从webpack2以后require.ensure已经被imp ...

  7. 提高 webpack 构建 Vue 项目的速度

    提高 webpack 构建 Vue 项目的速度 前言 最近有人给我的 Vue2 后台管理系统解决方案 提了 issue ,说执行 npm run build 构建项目的时候极其慢,然后就引起我的注意了 ...

  8. [vue] webpack打包vue速度太慢怎么办?

    [vue] webpack打包vue速度太慢怎么办? 升级webpack4,支持多进程 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣 ...

  9. 前端笔记-对webpack和vue的基本认识

    目录 基本概念 代码与实例 个人理解 基本概念 现在的前端和后端都是通过api获取数据的. 这里主要有这几条命令: npm i webpack vue vue-loader npm i css-loa ...

  10. [译]使用Webpack提高Vue.js应用程序的4种方式

    [译]使用Webpack提高Vue.js应用程序的4种方式 原文地址 ​ Webpack是开发Vue.js单页应用程序的重要工具.通过管理复杂的构建步骤,您可以更轻松地开发工作流程,并优化应用程序的大 ...

最新文章

  1. Spring点滴一:Spring Ioc 容器
  2. 剑指offer 面试题6:重建二叉树
  3. Spring+MyBatis实践—中文乱码
  4. [摘录]第一部分 掌舵领航(3)
  5. invalidate(true) 图形不显示_2D图像界面-ATI 图形界面卡
  6. Keil C 里面Lib库文件的生成与调用
  7. 算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别
  8. Class 创建性能大比拼(反射,泛型反射,泛型创建,缓存Emit,非缓存Emit)
  9. PhpYun人才系统 与 Discuz 社区 通过 Ucenter 做会员整合
  10. 李想发布了一款怎样的智能电动车?
  11. 1114. Family Property (25)-PAT甲级真题(并查集)
  12. 功能表单之人员构造器字段类型详解—JEPLUS软件快速开发平台
  13. 基于Python的文本分析
  14. Windows上安装PDF虚拟打印机 (将word、excel等文件通过打印的方式转换为PDF文件)
  15. linux系统下载7.0,redhat7.0_redhat enterprise linux 7.0下载 附安装教程 - 121下载站
  16. aliez歌词_【aLIEz】附平假名歌词(完整)
  17. weka下载安装以及源码运行
  18. voip和rtc_VOIP的发展进化史
  19. 【分享】笔记本触控面板使用指南
  20. css3光束_CSS3实现一束光划过图片、和文字特效

热门文章

  1. flutter刷新页面_用Flutter实现58App的首页
  2. php的修改数据库语句怎么写,php的数据库修改语句是什么
  3. python读取日志统计ip_如何通过命令行统计和排列访问日志里的ip数
  4. oracle装了客户端怎么登陆账号,分享Oracle 11G Client 客户端安装步骤(图文详解)...
  5. 【caffe-matlab】使用matlab训练caffe及绘制loss
  6. js算法初窥06(算法模式03-函数式编程)
  7. Java怎样处理EXCEL的读取
  8. SQLServer锁升级
  9. 输入法智能化发展历程
  10. AES加密算法的学习笔记