Webpack 开发服务器简介

发布于 2022-08-02 12:42:20 字数 2273 浏览 177 评论 0

webpack-dev-server 是 Webpack 官方支持的基于 CLI 的工具,用于为您的资产启动静态服务器。 虽然您 不需要任何 CLI 工具来使用 Webpack ,但 webpack-dev-server 为您提供了一个命令来启动具有内置实时重新加载功能的静态服务器。

设置

要运行 webpack-dev-server,除了 webpack-dev-server 之外,还需要安装 webpack webpack-cli

npm install webpack@4.x webpack-cli@3.x webpack-dev-server@3.x

假设你有一个 index.js使用 Axios 发出 HTTP 请求并将结果显示在 <h1>.

const axios = require('axios');

axios.get('http://httpbin.org/get?answer=42').
  then(res => {
    console.log(res.data.args.answer); // 42
    document.getElementById('content').innerHTML = `<h1>${res.data.args.answer}</h1>`;
  });

index.html 文件将加载一个缩小版本的 index.jsindex.min.js,该 Webpack 将构建。 下面是 index.html 文件。

<html>
  <head>
    <script type="text/javascript" src="/index.min.js"></script>
  </head>
  <body>
    <div></div>
  </body>
</html>

对于此示例,您还需要一个文件: webpack.config.js它告诉 Webpack 如何编译你的项目。 下面 webpack.config.js 足以编译 index.js 成一个 index.min.js 包含 Axios 的包。

module.exports = {
  mode: 'development',
  entry: './index.js',
  optimization: {
    minimize: false
  },
  target: 'web',
  output: {
    path: __dirname, 
    filename: 'index.min.js'
  }
};

运行开发服务器

要运行 webpack-dev-server,请运行以下命令。

./node_modules/.bin/webpack-dev-server

运行 webpack-dev-server 后,您应该会看到以下输出。

实时重新加载意味着您​​在 JavaScript 文件中所做的更改会传播到浏览器,而无需刷新页面。 例如,如果您将 'answer' 从 42 更改为 43 index.js,Webpack 自动重新编译 index.js 并且浏览器会自动重新加载,而您无需执行任何操作。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

弱骨蛰伏

暂无简介

文章
评论
27 人气
更多

推荐作者

微信用户

文章 0 评论 0

小情绪

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

笨死的猪

文章 0 评论 0

彭明超

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文