1. webpack 概念

  1. [文档地址](https://www.webpackjs.com/concepts/)

2. webpack 命令使用及相关工具包

  1. 1. webpack 安装和打包命令:
  2. $ npm i webpack --save-dev
  3. $ webpack [source] [destination]
  4. 2. webpack 热部署工具安装和使用命令:
  5. $ npm i webpack-dev-server --save-dev //安装
  6. $ webpack-dev-derver --open --port [port] --contentBase [content] --hot
  7. --open //自动打开浏览器
  8. --port //指定端口号
  9. --contentBase //指定根目录
  10. --hot //打开热部署
  11. 3. webpack 需要的第三方包:
  12. $ npm i vue-loader vue-template-complier
  13. $ npm i babel-core babel-loader babel-plugin-transform-runtime
  14. $ npm i babel-preset-env babel-preset-stage-0

3. webpack 配置文件模板

  1. //webpack.config.js:
  2. const path = require('path');
  3. const webpack = require('webpack');
  4. const htmlWebpackPlugin = require('html-webpack-plugin');
  5. module.exports = {
  6. entry: path.join(__dirname, './src/main.js'), //入口文件
  7. output: { //指定输出项
  8. path: path.join(__dirname, './dist'), //输出路径
  9. filename: 'bundle.js' //指定输出文件名
  10. },
  11. plugins: [
  12. new webpack.HotModuleReplacementPlugin(), //配置热部署
  13. new htmlWebpackPlugin({
  14. template: path.join(__dirname, './src/index.html'), //指定模板文件路径
  15. filename: 'index.html' //指定浏览器打开的文件名
  16. })
  17. ],
  18. module: {
  19. rules: [
  20. { test: /\.css$/, use: ['style-loader', 'css-loader'] }, //处理.css文件的loader
  21. { test: /\.css$/, use: ['style-loader', 'css-loader', 'less-loader'] }, //处理.less文件的loader
  22. { test: /\.css$/, use: ['style-loader', 'css-loader', 'sass-loader'] }, //处理.scss的loader
  23. { test: /\.(jpg|png|gif|jpeg|bmp)$/, use: 'url-loader?limit=[limit]&name=[hash:num]-[name].[ext]' }, //处理图片的loader
  24. { test: /\.(ttf|eot|svg|woff|woff2)$/, use: 'url-loader' }, //处理字体的loader
  25. { test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ }, //配置babel转换高级的ES语法
  26. { test: /\.vue$/, use: 'vue-loader' }, //处理.vue文件的loader
  27. ]
  28. },
  29. resolve: {
  30. "alias": {
  31. "vue$": "vue/dist/vue.js"
  32. }
  33. }
  34. };

Webpack 打包工具的更多相关文章

  1. vue之webpack打包工具的使用

    vue之webpack打包工具的使用 一.什么是webpack? webpack是一个模块打包工具.用vue项目来举例:浏览器它是只认识js,不认识vue的.而我们写的代码后缀大多是.vue的,在每个 ...

  2. vue 之webpack打包工具的使用

    一.什么是webpack? webpack是一个模块打包工具.用vue项目来举例:浏览器它是只认识js,不认识vue的.而我们写的代码后缀大多是.vue的,在每个.vue文件中都可能html.js.c ...

  3. Vue学习【第四篇】:Vue 之webpack打包工具的使用

    什么是webpack webpack是一个模块打包工具.用vue项目来举例:浏览器它是只认识js,不认识vue的.而我们写的代码后缀大多是.vue的,在每个.vue文件中都可能html.js.css甚 ...

  4. Webpack打包工具学习使用

    Webpack 是当下最热门的前端资源模块化管理和打包工具.它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源.还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载.通过 ...

  5. webpack打包工具的初级使用方法

    这里下载的是webpack的3.8.1版本(新版更新的使用有些问题) 什么是webpack? 他是一个前端资源加载或打包工具,. 资源: img css json等. 下载的话 用 npm webpa ...

  6. # webpack 打包工具(vue)

    vue-webpack 打包工具 我的github iSAM2016 不是教程,是自我总结 目录 webpack.base.conf.js webpack.dev.conf.js webpack.pr ...

  7. Webpack实战(一):Webpack打包工具安装及参数配置

    为什么要模块化 javascript跟其他开发语言有很多的区别,其中一个就是没有模块化概念,如果一个项目中有多个js文件,我们只能通过script标签引入的方式,把一个个js文件插入到页面,这种做法会 ...

  8. webpack打包工具

    目的:平时小项目中例如一些网站需要进行打包压缩,用这个工具可以进行打包压缩,就可以上传到服务器. 使用方法: 1,引进需要打包的项目,把入口html替换掉项目中的index.html,把引进的js,c ...

  9. webpack打包工具之ts版开发框架搭建

    本文用两个框架,一个是threejs,一个是phaser3,其实流程都是一样. nodejs.npm是基础,不再多说! 首先新建一个文件夹命名three-study,然后npm init -y 用we ...

随机推荐

  1. 微信小程序 scroll-view 横向滚动条 隐藏无效

    看了许多网上教程说是添加如下样式可以解决,我加入到组件wxss中无效,加入全局wxss生效. 添加css代码如下: ::-webkit-scrollbar { ; ; color: transpare ...

  2. js判断客户端是iOS还是Android移动终端

    前段时间,小颖公司需要实现:用户在微信中打开一个html5,在该html5中通过点击下载按钮,Android手机会跳到Android的下载地址,IOS会跳转到IOS下载地址,其它则跳转到另一个指定地址 ...

  3. 09-排序3 Insertion or Heap Sort (25 分)

    According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and gr ...

  4. servlet中的doGet()与doPost()以及service()的用法

    doget和dopost的区别 get和post是http协议的两种方法,另外还有head, delete等 1.这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能 ...

  5. vultr的防火墙注意事项

    如下图所示,你设置让任意IP的TCP,UDP,GRE,ESP,ICMP都允许访问,并不表示开放了任意协议和端口了. 下图只是表示开放了TCP,UDP,GRE,ESP,ICMP五个协议,比如ROS路由的 ...

  6. ORM之Entity Framework(EF)

    ORM之Entity Framework(EF) 一.下载安装: nuget 搜索Entity Framework安装 EntityFramework.Extension是个扩展库根据需要安装 二.使 ...

  7. java 执行 shell脚本通过mysql load data导入数据

    1:load_data_test.sh #!/bin/sh load_data_log=/mnt/load_data_test/load.log load_sql="LOAD DATA LO ...

  8. RPC协议

    什么是 RPC? 初步印象 RPC的语义是远程过程调用,在一般的印象中,就是将一个服务调用封装在一个本地方法中,让调用者像使用本地方法一样调用服务.而具体的实现是通过调用方和服务方各自的stub基于T ...

  9. vim文本编辑器的使用

    1.简介 vim是vi发展过来的一款文本编辑器,功能非常强大. 2.vim的工作模式 vim有三种工作模式,分别为命令模式.编辑模式.末行模式: 1)命令模式:打开文件之后,默认进入命令模式: 2)编 ...

  10. DestroyImmediate和Destroy

    DestroyImmediate立即对对像进行销毁并从内存中移除: Destroy销毁场景中的物体,但内存中还存在,当令它需要销毁时,只是给一个标识.而内存中它依然是存在的,只有当内存不够,或一段时间 ...