首页 > 编程语言 >nodejs + ts + nodemon + webpack 代码热更新

nodejs + ts + nodemon + webpack 代码热更新

时间:2024-04-10 15:58:01浏览次数:18  
标签:node ts nodejs nodemon js webpack test

依赖:

npm i nodemon webpack webpack-cli ts-loader typescript
// webpack.config.js
import { default as webpack } from "webpack";
import nodeExternals from "webpack-node-externals";

const plugins = [
  new CleanWebpackPlugin({
    dangerouslyAllowCleanPatternsOutsideProject: true,
    dry: false,
  }),
];

export default {
  entry: path.resolve("./main.ts"),
  target: "node",
  mode: "development",
  externals: [nodeExternals()],
  output: {
    path: path.resolve("./dist"),
    environment: {
      arrowFunction: false,
    },
  },
  resolve: {
    extensions: [".ts", ".js"], 
  },
  module: {
    rules: [
      {
        test: /\.ts$/,
        use: "ts-loader",
        exclude: /node_modules/,
      },
    ],
  },
  plugins,
};

package.json:

{
  "name": "compose",
  "version": "1.0.0",
  "description": "",
  "directories": {
    "test": "test"
  },
  "scripts": {
    "dev": "start nodemon ./dist/main.js localhost:3000 && webpack --config ./webpack.config.js --watch"
  },
  "type": "module",
  "author": "",
  "license": "ISC",
  "dependencies": {
    //...
  },
  "devDependencies": {
        //...
  }
}

index.ts (后端代码)

console.log("hello")

开启监听:

npm run dev

后续修改index.ts 后端代码自动更新

标签:node,ts,nodejs,nodemon,js,webpack,test
From: https://www.cnblogs.com/laremehpe/p/18126191

相关文章

  • TSA343G00-250J2 轻触开关 SMD
    TSA343G00-250J2规格信息:商品类型轻触开关按钮作用方向立式垂直开关高度2.00mm触点额定电流50mA@12VDC按钮头类型圆形按钮是否带指示灯不带灯作用力250gf指示灯类型,颜色-外形尺寸(长宽)3.95mmx2.90mm电路结构单刀单掷 产品类型:TSA343G00-250J2是一款高性能......
  • [echarts]vue2项目中折柱图-柱形图伪3d效果实现
    不知道是不是现在的版本更新了,echarts-gl在vue2项目中不能适配使用,难蹦一.需求分析与设计思路项目当中遇到改版升级,想要实现如下的一下折柱图的立体效果想在原来平面柱状图的基础上,有立体的效果.本来打算用echarts-gl库来实现3d版的柱形图,但是引入和配置后,浏览器总是......
  • Qt QCharts绘制柱状图,柱高和y轴数据刻度不匹配
    QCharts绘制柱状图,柱高和y轴数据刻度不匹配1//在项目pro文件中添加以下内容2QT+=charts34//在.h文件中添加以下内容,注意:需要将头文件及命名空间添加到ui命名空间之前,否则将提示错误5#include<QtCharts/QChartView>6#include<QtCharts/QBarSerie......
  • weblogic 后台弱密码上传war包getshell 漏洞复现
    漏洞描述OracleWebLogicServer是Oracle公司目前开发的JavaEE应用服务器,类似于tomcattomcat中存在后台上传war包getshell漏洞,同样weblogic服务也存在该漏洞,通常weblogic有以下特征默认端口为:7001特有的报错回显后台目录为/console/login/LoginForm.jsp后台默认密码......
  • [Vue warn]: Do not use built-in or reserved HTML elements as component id: line
    [Vuewarn]:Donotusebuilt-inorreservedHTMLelementsascomponentid:line这个报错是Vue警告不要使用内置的或者保留的HTML元素作为组件的id。在Vue中,组件的id应该是唯一的,并且不应该与HTML元素的标签名相同。比如说,如果有一个组件定义如下:<template><......
  • 使用ultralytics导入YOLO报错:libcublas.so.11: symbol cublasLtGetStatusString versi
    1.问题:使用yolo的时候,fromultralyticsimportYOLO.然后报错:libcublas.so.11:symbolcublasLtGetStatusStringversionlibcublasLt.so.11notdefinedinfilelibcublasLt.so.11withlinktimereference2.解决方案:pipuninstallnvidia_cublas_cu11然后就会运行......
  • GreatSQL社区月报 | 2024.03
    GreatSQL成立于2021年,由万里数据库发起,是开放原子开源基金会旗下捐赠项目,及Gitee最有价值项目,拥有信通院可信开源社区+可信开源项目双认证。社区致力于通过开放的社区合作,构建自主开源数据库版本及开源数据库技术,推动开源数据库及应用生态繁荣发展。为了帮助社区的小伙伴们......
  • 【可视化大屏开发】17. 加餐-ECharts定制省份地图
    各身份地图数据下载小工具DataV.GeoAtlas地理小工具系列 登录DataV后,直接通过选择点击获取需要的省份地区数据>其实单击即可完成选择检查下载的数据格式是否正常自定义字体更新地图部分代码index.less部分//声明字体@font-face{font-family:electron......
  • Verification -- Basic Concepts ~ 5. Assertion Based Verification
    AssertionBasedVerification基于断言的验证(ABV)是一种将断言用作验证数字设计正确性的主要手段的技术。断言是描述在设计中必须始终为真的条件的语句,通常使用硬件描述语言(如SystemVerilog或VHDL)编写。ABV背后的基本思想是结合使用功能和形式验证设计是否满足其功能要求。Sy......
  • Verification -- Basic Concepts ~ 4. Constraint Random Verification
    ConstraintRandomVerificationConstraintRandomVerification(CRV)是一种用于生成具有特定约束的随机测试用例的技术,以确保生成的输入激励满足某些设计要求。在CRV中,定义了一组捕获设计要求的约束,例如数据范围、时序要求和接口协议。然后,测试平台生成一组满足这些约束条......