在下面的例子中,简单使用webpack打包一个js。并且把这个js引用的其他js、json数据一起打包进去。
官网:http://webpack.github.io/
英文文档: https://webpack.js.org/
中文文档: https://doc.webpack-china.org/
1、创建一个文件夹作为项目的文件夹。
新建文件夹learn01。
2、创建package.json。
在learn01文件夹里面新建package.json。
3、安装webpack。
- 全局安装
这里需要全局安装。
npm install webpack -g
如果是webpack4 还需要安装webpack-cli,因为webpack的命令独立出来成为了一个webpack-cli包。
npm install webpack-cli -g
只在当前项目安装。使用参数--save-dev把依赖添加到devDependencies中。
npm install webpack --save-dev
npm install webpack-cli --save-dev
4、创建源文件。
创建app.js、data.json、math.js。结构如下:
data.json的内容:
{ "name":"张三", "age":25 }
math.js的内容:
//这里export是ES6的写法,中把方法、属性暴露出去。 export function add(a,b) { return a+b; }
export function sub(a,b) { return a-b; }
app.js的内容:
import {add,sub} from "./math";
import data from "./data.json";
document.write("执行了entry.js文件。。。。。。。。。。。" + "</br>");
document.write("3+2 = " + add(3,2) + "</br>");
document.write("25 - 20 = " + sub(25,20) + "</br>");
document.write("data 是"+JSON.stringify(data));
5、webpack打包app.js。
打包命令如下。就是把app.js打包为app_bunde.js
webpack src/js/app.js -o dist/js/app_bundle.js
6、在html中使用app_bunde.js。
在test.html中使用app_bunde.js。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
<script src="https://my.oschina.net//kunBlog/blog/1633475/app_bundle.js"></script>
</head>
<body>
</body>
</html>
在浏览器中打开test.html。效果如下,和预期的一致。成功。