An open API service indexing awesome lists of open source software.

https://github.com/bingxuelover/webpack-auto-refresh

webpack auto
https://github.com/bingxuelover/webpack-auto-refresh

babel-loader extract-text-webpack-plugin html-webpack-plugin sass-loader url-loader webpack

Last synced: about 1 year ago
JSON representation

webpack auto

Awesome Lists containing this project

README

          

webpack

# 内容

- webpack.config.js中是本地配置文件,支持多入口文件的打包,支持Es6、css、less、sass

# 启动

## npm start

- 使用 webpack-dev-server 启动项目,项目打包到build文件夹中,修改后会实时刷新页面内容。
- 使用的是 webpack.config.js
- css 在页面头部的 style 中显示

## npm test

- 使用 webpack-dev-server 启动项目,修改后会实时刷新页面内容。
- 使用的是webpack.dev.config.js
- css 会生成单独的 css 文件

## npm run build

- 一次性执行打包到 public 文件夹中,生成home.html入口文件;
- 使用的是 webpack.production.config.js
- 生成 public 文件夹

## npm run watch

- 监视文件修改,进行打包,但不会自动刷新页面;想实现自动刷新,请使用npm start
- 生成 build 文件夹

## npm run dev

- 开发模式启动服务,webpack-dev-server进行了一些配置
- --devtool eval 为你的代码创建源地址,当有任何报错的时候可以让你更加精确地定位到文件和行号
- --progress 运行进度输出到控制台
- --colors 命令行中显示颜色
- --hot 热更新
- --compress gzip压缩
- --contentBase 启动时加载的目录
- --port 启动端口
- 使用的 webpack.config.js

# 知识点

## scss支持

- 需要 style-loader、css-loader、sass-loader、node-sass

## extract-text-webpack-plugin

- 将css文件单独打包成.css文件
- 可以生成多个

## html-webpack-plugin

- 生成一个index.html页面,其中自动引入打包好的js和css文件;
- title: html的title.
- filename: 输出的html页面的路径和名称,默认为index.html.

## url-loader

- 加载 css 和 js 中使用的图片
- 大的图片会以 base64 形式加载