npm 包 egg-webpack-dev-server 使用教程

阅读时长 5 分钟读完

简介

egg-webpack-dev-server 是一个 Egg.js 插件,可以将 Webpack 封装进来,提供方便快捷的本地开发环境,适用于前端开发。

安装

通过 npm 安装 egg-webpack-dev-server:

使用方式

  1. 启用插件

config/plugin.js 中添加插件配置:

  1. 配置 webpack

config/config.default.js 中配置 webpack,例如:

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

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

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

  -- --- ---------------- ------
  ---------- -
    -------- - ------------------------------ --- -
  -
--
  1. 使用本地环境

对于本地环境(如 NODE_ENV=development),通过浏览器访问 http://localhost:7001/__webpack_dev_server,即可启动本地 WebpackDevServer。

  1. 使用 DLL

你可以使用 DLL 技术(Dynamic Link Library,动态链接库)来提高本地开发环境的速度。为了使用 DLL,你需要做以下几个步骤:

  • webpack.dev.config.js 文件中配置 DllPlugin,生成 library-manifest.jsonlibraryName.dll.js
  • config/config.default.js 中添加 builder 配置,生成 DLL 文件。
  • config/config.default.js 中添加一份 Webpack 配置来加载 DLL 文件。

在这之后,你就可以通过 http://localhost:7001/library/libraryName.dll.js 来访问 DLL 文件了。

示例代码

下面是一个使用 egg-webpack-dev-server 的示例代码:

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

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

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

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

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

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

总结

egg-webpack-dev-server 为前端开发提供了便捷的本地开发环境,使得开发者可以专注于业务逻辑的编写,而将底层细节交给插件来完成。同时,使用 DLL 技术可以提高本地开发环境的速度,加快开发效率。

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

纠错
反馈