如今依旧记得第一次看到webpack3.x 版本配置时候的状态 刚开始看到这些真的是一脸懵。但愿这篇文章能帮到刚开始入门的同窗。css
webpack是一个模块化打包工具,webpack 经过入口分析项目结构,找到JavaScript模块以及一些不能直接在浏览器上运行的语言、语法等 如(scss、ts、es6+等),并将其打包成能够直接在浏览器运行的js,以及压缩、加密、按需加载等。node
一、先用npm初始化一个项目,获得 package.json 文件webpack
1 npm init -y 或者 2 npm init // 这个要填写一些信息 如 名称 邮箱 版本 等等
二、安装webpack 4 将CLI 独立出来了,因此须要安装两个包git
1 npm install webpack webpack-cli -D
webpack-cli 我以为全局安装比较方便,命令行全局安装不会形成版本冲突之类的。根据官网的api,如今咱们能够进行打包了。es6
可是为了更加方便的打包咱们须要用到npm script 功能(简单的说就是临时把node_modules 路径加到系统环境变量)。github
先创建好相关文件如 webpack.config.jsweb
在package.json scripts 中加入npm
1 "build:dev": "webpack --mode development"
在webpack.config.js 中导出一个最简单的对象给webpackjson
1 'use strict' 2 const path = require('path') 3 4 // path 5 function resolve (dir) { 6 return path.join(__dirname, dir) 7 } 8 9 module.exports = { 10 mode: 'development', 11 entry: { 12 app: './main.js' 13 }, 14 output: { 15 filename: '[name]-[hash].js', 16 path: path.resolve(__dirname, 'dist'), 17 publicPath: './' 18 } 19 20 }
1 npm run build:dev
不出问题,应该是打包成功了。api
https://github.com/ben-Run/webpack-learn
要是帮到你了能够点下star, 哈哈~~~