webpack笔记一 使用webpack打包

webpack入门一 使用webpack打包

用于编译javascript模块的工具,命令知道会用就行。

官方文档 https://webpack.js.org/guides/getting-started/

入门体验

// 创建一个demo文件夹
mkdir webpack-demo
// 进入文件夹
cd webpack-demo
// 初始化
npm init -y
// 安装webpack依赖
npm install webpack webpack-cli --save-dev

在webpack-demo文件夹下创建如下文件

webpack-demo
  |- package.json // 这是自动创建的
+ |- index.html
+ |- /src
+   |- index.js

src下新建index.js文件

import _ from 'lodash';

function component() {
    const element = document.createElement('div');

    // Lodash, currently included via a script, is required for this line to work
    // Lodash, now imported by this script
    element.innerHTML = _.join(['Hello', 'webpack'], ' ');

    return element;
}

document.body.appendChild(component());

安装lodash

npm install --save lodash

运行npx webpack
它将脚本src/index.js作为入口点,
并将生成dist/main.js作为输出。

然后再创建dist/index.html,引入打包好的main.js文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试webpack</title>
</head>
<body>

</body>
<script src="main.js"></script>
</html>

使用配置文件

webpack-demo
  |- package.json
+ |- webpack.config.js

加入内容

const path = require('path');

module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'main.js',
        path: path.resolve(__dirname, 'dist'),
    },
};

再次使用新的配置文件,重新构建

npx webpack --config webpack.config.js

把上述命令集成
修改package.json添加build自定义命令

// script里面添加
 "build": "webpack --config webpack.config.js"

然后就可以使用熟悉的命令打包了

npm run build

启动本地开发服务

安装依赖

npm add webpack-dev-server --save-dev

启动命令

npx webpack-dev-server

webpack简单配置开发服务, webpack.config.js

devServer: {
        port: 8810, // 端口
        progress: true, // 加载滚动条
        contentBase: './dist', // 以这这个文件夹为基础路径
        compress: true // 启动压缩
},

开发服务启动命令写到package.json里面

"dev": "webpack-dev-server"

开发服务启动命令

npm run dev

总结

一个最基础的打包命令雏形就出来了,后面继续学习webpack在vue中的用法

参考

  • 官方文档 https://webpack.js.org/guides/getting-started/
  • B站视频 https://www.bilibili.com/video/BV1a4411e7Bz?p=4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值