从 Node.js 中运行 Webpack Watch

发布于 2022-07-29 12:37:48 字数 1861 浏览 177 评论 0

提供内容的 Node.js 服务器, express-static 编译您​​的内容, Webpack 则不必同时运行两者 npm run devwebpack --watch。您的 npm run dev 脚本可以运行 webpack --watch 对你来说,不需要 CLI,使用 Webpack 的 Node API

这是一个在 Node.js 脚本中导入 Webpack 并观察文件以进行更改的示例。 您可以将 webpack 配置 webpack() 功能如下:

const webpack = require('webpack');

// Defining the webpack config inline, but you can replace this
// with `require('./webpack.config.js')`
const config = {
  mode: 'development',
  entry: `${__dirname}/example/app.js`,
  output: {
    path: `${__dirname}/example`,
    filename: 'app.min.js'
  }
};
const compiler = webpack(config);
const watcher = compiler.watch({}, function(err) {
  // Gets called every time Webpack finishes recompiling.
});

fs.writeFileSync(`${__dirname}/example/app.js`,
  'module.exports = \'Hello, World\';');

由于 Node.js 的事件循环,您不必显式创建新线程。 您的 Node 进程既可以是 HTTP 服务器,也可以是 Webpack 编译器。 下面是一个 Node.js 脚本的示例:

const app = require('express')();
const webpack = require('webpack');

app.use(require('express-static')(`${__dirname}/example`));
const server = await app.listen(3000);

const config = {
  mode: 'development',
  entry: `${__dirname}/example/app.js`,
  output: {
    path: `${__dirname}/example`,
    filename: 'app.min.js'
  }
};
const compiler = webpack(config);
const watcher = compiler.watch({}, function(err) {
  // Gets called every time Webpack finishes recompiling.
});

fs.writeFileSync(`${__dirname}/example/app.js`,
  'module.exports = \'Hello, World\';');

 

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

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

发布评论

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

关于作者

囍孤女

暂无简介

0 文章
0 评论
21 人气
更多

推荐作者

策马西风

文章 0 评论 0

柠檬心

文章 0 评论 0

1331

文章 0 评论 0

七度光

文章 0 评论 0

qq_oc2LaO

文章 0 评论 0

野却迷人

文章 0 评论 0

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