webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)
一、webpack简单入门
1、webpack安装
1 | # 安装webpack |
2、准备要打包的文件
src/hellowebpack.js
1 | export function hellowebpack() { |
src/index.js
1 | import { hellowebpack } from './hellowebpack' |
3、配置webpack.config.js
1 |
|
4、执行打包
1 | ./node_modules/.bin/webpack |
5、引用打包文件
1 |
|
6、配置打包命令
package.json
1 | "scripts": { |
打包命令
1 | npm run build |
此时的项目结构为:
1 | . |
二、loader
配置完之后都需要重新打包生效
1、babel解析es6
1 | cnpm i @babel/core @babel/preset-env babel-loader -D |
根目录新建.babelrc 并配置
1 | { |
配置 webpack.config.js, 添加module属性
1 |
|
babel编译效果
1 | // 编译前 |
2、加载css文件
css-loader用于加载css文件并生成commonjs对象
style-loader用于将样式通过style标签插入到head中
1 | npm i style-loader css-loader -D |
配置 webpack.config.js
1 | { |
index.js中引入css文件
public.css
1 | .color-text { |
index.js
1 | import { hellowebpack } from './hellowebpack' |
3、加载less
1 | npm i less less-loader -D |
配置 webpack.config.js
1 | { |
4、加载图片
1 | # url-loader直接内置了file-loader |
配置 webpack.config.js
1 | { |
三、完整配置
目录结构
1 | $ tree -L 2 |
三个根目录下的配置文件
.babelrc
1 | { |
package.json
1 | { |
webpack.config.js
1 |
|