依赖:
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