Webpack入门之一:从一个简单例子入门

一、Webpack安装

  1. 先在要使用Webpack的文件夹下初始化npm

    执行npm init命令, 接下来是需要输入一系列项目资料,直接回车跳过就可以了。
    Webpack入门之一:从一个简单例子入门_第1张图片

    Webpack入门之一:从一个简单例子入门_第2张图片

  2. 安装Webpack
    首先需要在全局安装webpack。
    执行cnpm install webpack -g命令。
    Webpack入门之一:从一个简单例子入门_第3张图片

    在工作目录执行npm install webpack –save-dev命令,安装Webpack。
    Webpack入门之一:从一个简单例子入门_第4张图片

  3. 安装loader

    通过执行cnpm install css-loader style-loader –save-dev命令,安装所需的loader。
    Webpack入门之一:从一个简单例子入门_第5张图片

  4. 基本项目结构

    先从一个基本项目结构来分析webpack的打包原理。
    a. 首先一个页面通过引入hello.bundle.js文件来实现完整的功能。
    b. hello.bundle.js是在webpack以一个入口的js文件,即hello.js来确定该页面需要引入的js文件(world.js)、css文件(style.css),确定了各模块之间的相互关系之后,将其整合生成的一个文件。
    c. hello.bundle.js是一个实际被执行的文件,按照hello.js、world.js、style.css之间的相互关系执行,简单来说是机器执行的。
    d. 而hello.js、world.js、style.css只是各个模块的代码,由开发人员定义和编写,并不实际被执行,简单来说是人看的。
    Webpack入门之一:从一个简单例子入门_第6张图片

  5. 打包并执行一个简单项目

    a. 我们先编写index.html
    
    
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Webpacktitle>
        <style>style>
    head>
    <body>
        <div class="wrap">div>
        <script type="text/javascript" src="hello.bundle.js">script>
    body>
    html>

    b. 接下来是入口文件hello.js

    require('./world.js');
    require('style-loader!css-loader!./style.css'); // webpack本身不能加载css文件,需要使用css-loader用来使webpack可处理css文件,style-loader用来将css的style转换为