webpack入门之打包初体验
前期准备
1.在src目录下面建立a.js,b.js,c.js模块,代码如下所示
export default function a(){ console.log('modult a'); }
2.在src目录下面建立app.js,导入之前建立好的模块a,b,c。代码如下所示,
import a from './a.js'; import b from './b.js'; import c from './c.js'; a(); b(); c();
3.在src同级目录下建立index.html文件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Webpack App</title>
</head>
<body>
<script type="text/javascript" src="./app.js"></script></body>
</html>
4.执行会报错
原因是浏览器不识别es6模块导入语法,所已用webpack打包编译一下生成一个可以被浏览器识别的文件
1.安装node.js
http://www.runoob.com/nodejs/nodejs-install-setup.html
2.把npm镜像仓库地址更改为淘宝的cnpm
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
3.cnmp软件管理工具初始化
cnpm init -y
生成如下图所示package.json文件(里面记录了通过cnpm下载的软件)

内容如下所示
{ "name": "webpack", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "webpack" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "webpack": "^3.10.0" }
4.安装webpack
cnpm i -D webpack
5.在src同级目录下建立webpack,config.js文件
const path = require('path');
module.exports={//node.js语法导出一个对象
//输入的文件,相对路径
entry:'./src/app.js',
//输出的文件,
output:{
path:path.resolve(__dirname,'dist'),//绝对路径
filename:'main.js',
},
}
6.执行
cnpm run dev

7.在dist目录下新建index.html文件引入main.js
8.预览index.html

posted on 2018-01-15 17:42 running-fly 阅读(149) 评论(0) 收藏 举报
浙公网安备 33010602011771号