本菜鸟搭建的入门级别的webpack环境, 仅供参考,webpack学精很不容易,每个插件作者都有自己的思想。 待我吃透了再说。 待我后续完善, 目前可以

  • 提取图片
  • 服务器环境 支持跨域 热更新
  • ES6语法降级
  • less 转 es6
//压缩js插件
var UglifyJSPlugin = require('uglifyjs-webpack-plugin');
//
var webpack = require('webpack');
//提取公共代码
var ExtractTextPlugin = require("extract-text-webpack-plugin");
//在使用时将不再需要import和require进行引入, ProvidePlugin进行实例初始化后,jquery就会被自动加载并导入对应的node模块中
var providePlugin = new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery', 'window.jQuery': 'jquery' });
module.exports = {entry: { //多入口index: './src/js/index.js',goodsInfo: './src/js/goodsInfo.js'},output: {//多出口filename: '[name].js',path: __dirname + '/out',publicPath: 'http://localhost:8080/out'},module: {rules: [{ test: /.js$/, use: ['babel-loader'] }, //js语法降级// { test: /.css$/, use: ['style-loader', 'css-loader'] }, //css{test: /.css$/,use: ExtractTextPlugin.extract({fallback: "style-loader",use: "css-loader"})},{ test: /.jpg|png|gif|svg$/, use: ['url-loader?limit=8192&name=./[name].[ext]'] },//设置尺寸名字和扩展名{ test: /.less$/, use: ['style-loader', 'css-loader', 'less-loader'] }]},plugins: [new UglifyJSPlugin(),new webpack.optimize.CommonsChunkPlugin({name: "commons",filename: "commons.js",minChunks: 2}),new ExtractTextPlugin("[name].css"),providePlugin],devServer: {quiet: false, //控制台中不输出打包的信息open: true, //打开浏览器noInfo: false,hot: true, //开启热点inline: true, //开启页面自动刷新lazy: false, //不启动懒加载progress: true, //显示打包的进度watchOptions: {aggregateTimeout: 300},port: '8088', //设置端口号proxy: { //跨域'/api': {target: 'http://localhost:80', //目标服务器ws: true, //开启websocketchangeOrigin: true, //开启代理pathRewrite: {'^/api': '/api' // 会请求到 http://localhost:80/api}}}}
}
复制代码

package.json文件

{"name": "webpack1","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","duyi": "webpack-dev-server --devtool eval-source-map --progress --colors"},"author": "","license": "ISC","dependencies": {"babel": "^6.23.0","babel-core": "^6.26.0","babel-loader": "^7.1.3","css-loader": "^0.28.10","file-loader": "^1.1.9","style-loader": "^0.20.2","uglifyjs-webpack-plugin": "^1.2.2","url-loader": "^0.6.2","webpack": "^3.5.5"},"devDependencies": {"extract-text-webpack-plugin": "^3.0.2","jquery": "^3.3.1","less": "^3.0.1","less-loader": "^4.0.6"}
}复制代码

一个简易的webpack开发环境相关推荐

  1. React + Typescript + Webpack 开发环境配置

    对于复杂或多人开发的 React 项目来说,管理和使用每个组件的 props . state 或许会成为一件让人头痛的事情,而为每一个组件写文档,成本也会比较大,对项目的开发效率也不是最理想的. Ty ...

  2. 前端自动化构建工具:用Gulp4.0搭建一个基本的前端开发环境

    一个项目的完成一般需要经过三个步骤:初始化.开发和部署.在前端开发过程中,我们经常需要依靠一些自动化构建工具来优化前端工作流程,来帮助我们完成一系列繁琐的工作,例如浏览器热更新.ES6编译.代码压缩. ...

  3. mac brew 测速 软件_Mac已到手?从零开始,八步打造一个高效舒适的开发环境

    俗话说,写代码两分钟,配置环境两小时.不过俗话又说,环境配得好,编程没烦恼. 新机器到手?且慢. 漫漫"调教"机器的路才刚刚开始. 作为深度Mac系程序媛,笔者从新机器到手 顺手, ...

  4. Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作

    Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作 一.写在前面 1.1 明确目标:搭建一个完整的Python开发环境 1.2 前置工作 二.Doom ...

  5. java完整开发环境搭建_如何搭建一个完整的Java开发环境

    这篇文章主要教大家如何搭建一个完整的Java开发环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境 ...

  6. 使用ultraedit和cl编译器打造简易c/c++开发环境

    在visual c++下,每编写一个简单的小程序,就得生成一大串中间文件,另人十分的不爽.下面提供一个新的编写c/c++程序的方法: (1),下载utraledit-32编辑器,推荐v11. (2), ...

  7. 手把手教你撸一个简易的 webpack

    背景 随着前端复杂度的不断提升,诞生出很多打包工具,比如最先的grunt,gulp.到后来的webpack和Parcel.但是目前很多脚手架工具,比如vue-cli已经帮我们集成了一些构建工具的使用. ...

  8. webpack开发环境和生产环境的配置区别

    1.定义: 开发环境:开发人员调试开发的一种环境: 方便调试,保持高效的开发 生产环境:发布上线的环境: 让程序在生产环境中正常有效的运行 开发环境的需求: 模块热更新 (本地开启服务,实时更新) s ...

  9. [转] 书摘及访谈:Aptana RadRails,一个Rails的集成开发环境

    原文地址:http://www.infoq.com/cn/articles/javier-ramirez-interview ===================================== ...

最新文章

  1. 过分了,又双叒叕吃狗粮:因为爱情,才有思科
  2. JAVA[Algorithm]--戴克斯特拉
  3. java 静态数据_Java 静态数据初始化的示例代码
  4. ERP项目选型实施注意的几点(二)
  5. 安卓手机可以连接斑马系统吗_Zebra斑马 StageNow 安卓系统移动设备快速部署工具...
  6. 微信平台开发者:桥梁上的运动员
  7. python字符集_Python任意字符集转换
  8. PostgreSQL复制特性历史漫谈-士别三日,当刮目相看
  9. Tomcat项目报错:eval: /usr/java/bin/java: not found
  10. 《穿越计算机的迷雾》读书笔记七
  11. 字体图标的设置(阿里巴巴矢量图库的使用)
  12. ros理论与实践—bilibili视频学习笔记
  13. COSCon'20 Apache Roadshow- China 精彩收官!|城市回顾篇
  14. Keras多层感知器模型对IMDB进行情感分析
  15. Ubuntu16.04建立共享文件夹
  16. SQL 查询的分布式执行与调度
  17. 2022广东省安全员C证第三批(专职安全生产管理人员)考试题库及模拟考试
  18. 常见文档注释工具简介
  19. Java使用POI获取Excel公式
  20. 优秀自我简介200字_个人简历自我评价200字优秀范文.doc

热门文章

  1. 文本分类模型_文本分类模型之TextCNN
  2. python适合做什么生意_适合Python的5大练手项目,你练了么?
  3. php mysql 插入多条数据_雷林鹏分享:PHP MySQL 插入多条数据
  4. 垃圾自动分拣系统python代码_Robot recycling 垃圾分拣机器人
  5. 计算机硬件常见问题及修复,pc机输入输出设备的常见故障现象及故障修复方法...
  6. matlab腔内光子寿命,mcFORnp matlab环境下,利用蒙特卡洛模拟光子包在生物组织内的光路传输 271万源代码下载- www.pudn.com...
  7. 超凡先锋怎么进入维护服务器,超凡先锋新手教程怎么过 新手教程攻略_超凡先锋...
  8. python读取文件名写入excel_Python实现读取并写入Excel文件过程解析
  9. 必看2021年80后夫妻同时过信息系统项目管理师
  10. maven打包时加入依赖包及加入本地依赖包