npm 包 generator-front-webpack 使用教程

阅读时长 12 分钟读完

前言

generator-front-webpack 是一个前端工程化的自动生成工具,可以快速搭建一套 Webpack 的打包工具。所以,如果你还在为 Webpack 的配置而烦恼的话,这篇文章将会帮助你快速入门,从而解决你的烦恼。

简介

generator-front-webpack 是一个基于 Yeoman 的脚手架,它可以根据你的需求,自动生成一套符合规范的 Webpack 配置文件及目录结构。

安装

你可以使用 npm 安装 generator-front-webpack。

使用

  1. 新建一个文件夹,进入文件夹后执行下面的命令
  1. 执行完命令后,会生成以下目录结构及文件
-- -------------------- ---- -------
--- -----
-   --- -------------
-   --- -------------
-   --- -------
-   --- --------
-   --- ------------------
-   --- --------------------
-   --- -------------------
-   --- --------------------
-   --- --------------------
-   --- ---
--- ------
-   --- ----------
-   --- --------
-   --- -----------
-   --- -----------
-   --- ---
--- ---
-   --- ------
-   --- ----------
-   --- ------
-   --- -----
-   --- -----
-   --- -----
-   --- -------
-   --- -------
--- ----------
--- ------------
  1. 项目初始化完成后,执行以下命令
  1. 启动项目
  1. 构建项目

配置文件

webpack.base.conf.js

这个配置文件是 Webpack 基础配置文件,主要做一些 Webpack 的基础配置。

-- -------------------- ---- -------
----- ---- - ---------------
----- ------- - ----------------- -
----- ------ - --------------------
----- ----- - ------------------
----- --------------- - ----------------------------

-------- ------- ----- -
  ------ -------------------- ----- ----
-

-------------- - -
  -------- ----------------------- -------
  ------ -
    ---- ---------------
  --
  ------- -
    ----- ------------------------
    --------- ------------
    ----------- -------------------- --- ------------
      - -----------------------------
      - ---------------------------
  --
  -------- -
    ----------- ------- ------- ---------
    ------ -
      ------- ----------------------
      ---- --------------
    -
  --
  ------- -
    ------ -
      -
        ----- ---------
        ------- -------------
        -------- ---------------
      --
      -
        ----- --------
        ------- ---------------
        -------- ---------------- ----------------
      --
      -
        ----- --------------------------------
        ------- -------------
        -------- -
          ------ ------
          ----- ---------------------------------------------
        -
      --
      -
        ----- ---------------------------------
        ------- -------------
        -------- -
          ------ ------
          ----- -----------------------------------------------
        -
      -
    -
  --
  -------- -
    --- ----------------------
      -------------- -------------------- --- ---------
        - -----------------------------
        - --------------
    --
  -
-

webpack.dev.conf.js

这个配置文件是 Webpack 开发环境的配置文件,主要做一些 Webpack 开发环境的配置。

-- -------------------- ---- -------
----- ------- - ------------------
----- ----- - ------------------------
----- ----------------- - ------------------------------
----- -------------------- - -----------------------------------------
----- ----------------- - ------------------------------
----- ------ - --------------------

-------------- - ------------------------ -
  -- ----- ------- --
  ---------- -
    ------------------- -----
    ------------ ------
    --------- -----
    ----- ------------
    ----- -----
    ----- ------
    -------- -
      --------- ------
      ------- ----
    --
    ----------- ----
    ------ ----------------------
    ------ ----- -- -- ------- --------
    ------------- -
      ----- -----
    -
  --
  -------- --------------------------------
  -------- -
    --- -------------------------------------
    --- -----------------------------
    --- -------------------------------
    --- -------------------
      --------- -------------
      --------- -------------
      ------- ----
    ---
    --- ----------------------
      ----------------------- -
        --------- ----- ----------- -- ------- ---- -----------------------
      --
      --------- ------------------------- - ------------------------------ - ---------
    --
  -
--

webpack.prod.conf.js

这个配置文件是 Webpack 生产环境的配置文件,主要做一些 Webpack 生产环境的配置。

-- -------------------- ---- -------
----- ------- - ------------------
----- ----- - ------------------------
----- ----------------- - ------------------------------
----- ----------------- - --------------------------------------
----- ----------------- - ---------------------------------------------
----- -------------- - ----------------------------------
----- ----------------- - ------------------------------
----- ------ - --------------------

----- ------------- - ------------------------ -
  -- --- ------- --
  -------- -------------------------------- - ------------- - ------
  ------- -
    ----- ------------------------
    --------- ---------------------------------------------
    -------------- ------------------------------------------
  --
  -------- -
    --- ----------------------
      -------------- ----------------
    ---
    --- ----------------
      -------------- -
        --------- -
          --------- -----
        -
      --
      ---------- ---------------------------------
      --------- ----
    ---
    --- -------------------
      --------- -------------------------------------------------
      ---------- -----
    ---
    --- -------------------
      -------------------- --------------------------------
        - - ----- ----- ---- - ------- ----- - -
        - - ----- ---- -
    ---
    --- -------------------
      --------- -------------------
      --------- -------------
      ------- -----
      ------- -
        --------------- -----
        ------------------- -----
        ---------------------- ----
      --
      --------------- ------------
    --
  --
  ------------- -
    ------------- -
      ----- ----------
    --
    -- -----
    ------------ -
      ------------ -
        -- ------
        ------- -
          ------- ----------
          ---------- --
          ------------------- --
          -------- -
        --
        -- -----
        ------- -
          ----- ---------------
          ------- ----------
          ----- ---------
          --------- ---
          -------- ----
        -
      -
    -
  -
--

-- ----------------------------- -
  ----- ------------------------ - -------------------------------------

  ---------------------------
    --- --------------------------
      ------ -------------------
      ---------- -------
      ----- --- -------
        ------ -
        ----------------------------------------------- -
        ----
      --
      ---------- ------
      --------- ---
    --
  -
-

-- ----------------------------------- -
  ----- -------------------- - -------------------------------------------------------
  ------------------------------ -----------------------
-

-------------- - -------------

示例代码

以下是一个简单的示例代码:

-- -------------------- ---- -------
----------
  ---- --------------
    ----------------
  ------
-----------
--------
------ ------- -
  ----- -------------
  ---- -- -
    ------ -
      ---- ------- -------
    -
  -
-
---------

结语

以上是 generator-front-webpack 的简单使用方法和配置文件的简介,希望对你了解 Webpack 有所帮助,祝大家都能打造出完美的前端项目。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005587681e8991b448d5b53

纠错
反馈