当前文件夹结构:
/appname/server.js
/appname/package.json
当前包.json
"scripts":
{
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"start": "node server.js",
},
我想使用TS编写serve.js。我知道如何在典型的TS项目中做到这一点,但当涉及到webpacks时,我无法做到。如果我将tsconfig更新为include
Serve.ts,js文件最终不会出现在dist文件夹中。
想要的文件夹结构:
/appname/server.ts
/appname/package.json
通缉包.json
"scripts":
{
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"start": "node dist/server.js",
},
更为复杂的是,需要dist
文件夹来驱动应用程序,所以我不想搞砸它,将server.js放在不同的文件夹中可能是更好的方法。
您可以使用ts-node
直接运行server.ts
:
-
将
ts-node
安装为devDependency
:npm i -D ts-node
-
更新NPM脚本以使用
ts-node
而不是node
:{ "scripts": { "start": "ts-node server.ts" } }
或者您可以使用npx ts-node
:避免devDependency
{
"scripts": {
"start": "npx ts-node server.ts"
}
}