webpack打包(一)--一次简单的打包体验
目录结构
dist是打包后js文件的存放目录
src是我们写的代码
代码
a.js
export default function () {
console.log("a");
}
b.js
和c.js
类似,使用node
的语法导出一个默认接口
app.js
import a from "./a";
import b from "./b";
import c from "./c";
a();
b();
c();
app.js
是打包的入口
webpack.config打包配置
const path = require("path");
module.exports = {
entry: "./src/app.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "main.js"
}
};
用module.exprots
导出一个对象,entry
是打包的入口文件,可以接受一个相对路径
output
是打包输出的配置,path
输出目录,这里只能是绝对路径,可以通过引用node
内置的模块path
解析当前的绝对路径,__dirname
获取到当前webpack.config
所在位置的绝对路径
filename
打包后文件的名称
初始化一个打包项目
在文件的根目录运行npm init
命令,创建一个package.json
文件
在scripts字段里面配置一下打包命令
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev":"webpack"
}
进行打包
运行npm run dev
打包,在dist
目录里面生成一个main.js
文件,打包完成
执行脚本
在index.html
里面直接引用main.js
即可