仅对 Nodejs 使用 Nodimon 。 在 Nestjs 中, 要使用热重新装入, 需要做以下操作 :
STEP1: 首先安装所需的包件 :
npm i --save-dev webpack-node-externals run-script-webpack-plugin webpack
STEP2: 在您应用程序的根目录中创建 < strong> webpack- hmr.config.js 文件
添加代码 :
const nodeExternals = require( webpack-node-externals );
const { RunScriptWebpackPlugin } = require( run-script-webpack-plugin );
module.exports = function (options, webpack) {
return {
...options,
entry: [ webpack/hot/poll?100 , options.entry],
externals: [
nodeExternals({
allowlist: [ webpack/hot/poll?100 ],
}),
],
plugins: [
...options.plugins,
new webpack.HotModuleReplacementPlugin(),
new webpack.WatchIgnorePlugin({
paths: [/.js$/, /.d.ts$/],
}),
new RunScriptWebpackPlugin({ name: options.output.filename, autoRestart: false }),
],
};
};
STEP3: 为了启用高管关系系统,打开应用程序条目文件(main.ts ),并添加以下与网页包有关的说明:
declare const module: any;
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
if (module.hot) {
module.hot.accept();
module.hot.dispose(() => app.close());
}
}
bootstrap();
< 加固> STEP4: 加固> 要简化执行过程, 请在您的软件包.json 文件中添加脚本 。
"start:dev": "nest build --webpack --webpackPath webpack-hmr.config.js --watch"
<% 1> STEP5: % 1> 现在只需打开命令行并运行以下命令 :
npm run start:dev
<强度>STEP6: 强度> 最终 Ctrl+S 到热装入