Webpack学习笔记(二):搭建一个简单的webpack实例

一、预先准备

  1. 环境配置: 需要安装node
  2. 初始化项目: 使用npm初始化项目,生成package.json文件, 并安装webpack
mkdir webpack-demo && cd webpack-demo
npm init -y
npm install webpack webpack-cli --save-dev

此时, 就构造好了一个基础的webapck项目

二、添加文件内容

在上步构造好的文件夹中添加index.html和index.js文件, 目录结构如下:

webpack-demo
|- package.json
|- dist
  |- index.html
|- /src
  |- index.js

其中index.html的内容为

<!doctype html>
<html>
  <head>
    <title>起步</title>
  </head>
  <body>
    <script src="main.js"></script>
  </body>
</html>

index.js的内容为

import _ from 'lodash';
function component() {
    let element = document.createElement('div');

    element.innerHTML = _.join(['Hello', 'webpack'], ' ');
    return element;
  }
document.body.appendChild(component());

package.json的内容为

{
  "name": "webpack-demo",
  "version": "1.0.0",
  "description": "",
  "private": true,
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^4.43.0",
    "webpack-cli": "^3.3.11"
  },
  "dependencies": {
    "lodash": "^4.17.15"
  }
}

三、使用webpack打包

  1. 直接使用webpack打包
    在配置好上面的文件后就可以使用webpack打包了,执行打包命令之前需要安装所需要的依赖,执行
npm install

接下来就可以使用webpack命令打包了, 执行

npx webpack

执行结果:

Hash: c22be75961b98d37bd83
Version: webpack 4.43.0
Time: 245ms
Built at: 2020-05-15 4:27:40 PM
  Asset      Size  Chunks             Chunk Names
main.js  72.1 KiB       0  [emitted]  main
Entrypoint main = main.js
[1] ./src/index.js 234 bytes {0} [built]
[2] (webpack)/buildin/global.js 472 bytes {0} [built]
[3] (webpack)/buildin/module.js 497 bytes {0} [built]
    + 1 hidden module

WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/

这时可以看到在dist目录下生成了一个名称为app.js的文件, 使用浏览器打开index.html,一切正常的话就可以看到Hello webpack了

  1. 使用配置文件打包
    新建一个webpack.config.js的文件, 内容如下
const path = require('path');

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

然后执行

npx webpack --webpack.config.js

同样可以实现上面的效果,这里的 --webpack.config.js可以指定任意符合标准的配置文件,如果存在名字为webpack.config.js的文件, 在没有指定参数的情况下webpack会默认执行这个配置

  1. npm scripts
    还可以调整package.json的scripts, 添加一个npm命令,通过npm命令执行打包
{
  "name": "webpack-demo",
  "version": "1.0.0",
  "description": "",
  "private": true,
  "scripts": {
    "build": "webpack",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^4.43.0",
    "webpack-cli": "^3.3.11"
  },
  "dependencies": {
    "lodash": "^4.17.15"
  }
}

这是, 执行npm命令即可打包

npm run build

还可以在sciprts中的webpack命令后添加参数

参考链接

  1. webpack起步
  2. 代码地址
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值