Skip to content

lazyFurnace/webpack-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webpack 4 使用指南

这是一个用 webpack 4.5 版本制作的 webpack 基础功能包。 包含了项目中一些常用 Webpack 功能和插件,并配有注释。 如果你需要了解和学习下 Webpack 的配置,不妨打开它看看,一个完整的配置包,应该会对你有所帮助。

推荐配合我在掘金的文章一起看 文章链接

功能简介

babel-preset-env转义 ES6+
babel-polyfillES6+辅助转化器
postcss CSS 添加前缀
css modules 模块化
HTML、CSS 文件生成插件
多页面打包
公共库提取
公共代码提取
React、Less 配置等...

如何使用

下载项目后 npm install 安装完整项目
npm build 打包生成文件
npm start 开启 webpack-dev-server
打开 http://localhost:8018/ 访问

目录结构

  webpack-guide
   |──bundle                 #打包生成文件
       |──common             └──#所有公共代码
             |──common.css
             |──common.js
             |──vendor.js
       |──reduxPage
       |──routerPage
       |──index.html
   |──node_modules
   |──src                    #源码文件
       |──common             └──#公共代码
             |──css
             |──js
       |──reduxPage
       |──routerPage
       |──index.html
       |──index.js
   |──.babelrc               #babel配置文件
   |──.gitignore             #git忽略配置文件
   |──package-lock.json
   |──package.json
   |──postcss.config.js      #postcss配置文件
   |──README.md
   └──webpack.config.js      #webpack配置文件

如果你都看到这里了...   给个 Star 呗~

----2018.07.15----

热加载设置
webpack.config.js 中的 devServer 加入 hot: true
entry 入口添加 webpack/hot/only-dev-server 开启热加载
需要热加载的页面加入

if (module.hot) {
  module.hot.accept();
}

开启热加载, 注意这种配置下只有首页可以热模块加载 其他的页面不行

----2018.07.16----

加上 source-map 能看清楚错误在哪个文件
devtool: 'source-map'