在 上一节中,我们安装了webpack,这节我们就开始一个简单的Demo。
1、建立基本项目结构
首先进入上一节建立的webpack_demo文件夹。
进入后在webpack_demo的根目录建立两个文件夹,分别是src文件夹和dist文件夹:
> mkdir src //创建src
> mkdir dist //创建dist
- src文件夹:用来存放
开发环境中我们编写的js代码。 - dist文件夹:webpack将src里的东西打包后形成的文件,存放在这里。
dist里的文件都是供浏览器读取的文件,即位于生产环境。
可以理解成:src是源码文件,dist是我们编译打包好的文件;src用于开发环境,dist用于生产环境。
2、编写程序文件
(1)我们在dist文件下手动建立一个index.html文件,并写入下面的代码。
/dist/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>my webpack</title>
</head>
<body>
<div id="title"></div>
<script src="./bundle.js"></script>
</body>
</html>
这里引入了一个JavaScript的bundle.js文件。这个文件现在还没有,这是用webpack执行打包命令后生产的文件。
(2)接下来在src文件夹下建立entery.js的文件,用于编写我们的JavaScript代码,也是我们的入口文件。
src/entery.js
document.getElementById('title').innerHTML='Hello Webpack';
3、第一次Webpack打包
Webpack其实是可以在终端(命令行)中使用的,基本使用方法如下:
webpack {entry file} {destination for bundled file}
- {entery file}:入口文件的路径,本文中就是src/entery.js的路径;
- {destination for bundled file}:填写打包后存放的路径。
- 注意:在命令行中是不需要写{ }的。
> sudo webpack src/entery.js dist/bundle.js
命令执行成功后,会在dist目录下出现bundle.js文件,这时我们就可以在浏览器中预览结果了,网页中显示出了Hello Webpack的信息。
如果终端出现:Error: Cannot find module ‘webpack-cli’
说明我们缺这个包。
那么我们就全局安装一下’webpack-cli’这个包:
> sudo npm install webpack-cli -g
然后再在终端输入上面的东西。