【webpack】一步步的看webpack-1

本文主要从最新的webpack4入手,慢慢的学习webpack的相关知识点,进行汇总

第一次轻轻的接触

  • webpack官网地址

  • github地址

    使用webpack前提条件

    环境准备

    • node,使用官方最新版本即可,由于webpack这里使用的是4,不再支持node v4一下的版本,所以node需要安装V4+的版本,
      这是因为新的webpack和附属插件使用了es6的语法,v4版本对es6不是很到位,所以,就不伺候了

    • 本地安装

    最新的webpack版本是:v4.43.0

    • 要安装最新版本或特定版本,请运行以下命令之一:
    //这里需要安装webpack-cli,官方给出webpack4以上版本需要使用到`webpack-cli`
    cnpm install --save-dev webpack webpack-cli //yarn add -D webpack webpack-cli
    cnpm install --save-dev webpack@<version>
    

    当你在本地安装 webpack 后,你能够从 node_modules/.bin/webpack 访问它的 bin 版本。
    使用./node_modules/.bin/webpack运行即可

    • 由于还需要访问node_modules,这里我们使用linux命令指定别名进行运行webpack alias webpack="node_modules/.bin/webpack"
    • windows的话可以暂时放到环境变量中
    • 全局安装

    以下的 NPM 安装方式,将使 webpack 在全局环境下可用:

    cnpm install --global webpack
    

    不推荐全局安装 webpack。这会将你项目中的 webpack 锁定到指定版本,并且在使用不同的 webpack 版本的项目中,可能会导致构建失败。

跑一个小例子感受一下

src/index.js

import bar from './bar';

bar();

src/bar.js

export default function bar() {
  //
}

webpack.config.js

const path = require('path');

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

page.html

<!doctype html>
<html>
  <head>
    ...
  </head>
  <body>
    ...
    <script src="dist/bundle.js"></script>
  </body>
</html>

然后在命令行运行 webpack 就会创建 bundle.js

Version: webpack 4.43.0
Time: 82ms
Built at: 2020/06/22 下午5:20:25
    Asset       Size  Chunks             Chunk Names
bundle.js  951 bytes       0  [emitted]  main
Entrypoint main = bundle.js
[0] ./src/index.js + 1 modules 72 bytes {0} [built]
    | ./src/index.js 32 bytes [built]
    | ./src/bar.js 40 bytes [built]

//这里会报WARNING,是webpack4后新增了`development`、`production`和`none`环境变量的指定,既然官方推荐了我们可以加一下
//./node_modules/.bin/webpack --mode production


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/

官方教程

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是 Webpack ?为什么要用 Webpack?估计很多小伙伴都知道,但是说不出来~~~记得以前看过一篇文章...
    橙色流年阅读 2,833评论 0 0
  • 深入浅出Webpack学习笔记 基本概念 常用的构建工具 所有的构建工具所做的工做大致一样,都是把源代码翻译转换成...
    IsaacHHH阅读 3,385评论 0 0
  • 本文是本人正式开始学习webpack的记录文档,时间:2020-05-16,webpack版本:"webpack"...
    Mstian阅读 3,851评论 0 5
  • 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)...
    辣瓜瓜阅读 2,750评论 0 0
  • 一、入坑初探 1. 设置项目为私有 我们只需要在package.json文件中配置,因为是私有项目不需要向外部暴露...
    zxhnext阅读 6,143评论 0 15