依赖:
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 后端代码自动更新
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-04-10 uniapp 微信登录提示signature不一致
2022-04-10 javascript通过浏览器获取定位
2022-04-10 js封装jsonp
2022-04-10 js封装ajax
2022-04-10 c++模板实现折半查找