如何在Angular 4 / expressJS服务器上直接运行项目(没有webpack)

现在我执行'build'和exec'ts-node ./src/index.ts':

//////////index.ts import * as express from 'express'; import { join } from 'path'; import { json, urlencoded }from 'body-parser'; import BaseRoutes = require("./backend/services/newService"); var app : any = express(); app.use(express.static(join(__dirname + '/../dist/'))); app.use(json()); app.use(urlencoded({extended: true})); app.use('/api', new BaseRoutes().routes); app.get('*', function(req, res, next) { res.sendFile(join(__dirname + '/../index.html')); }); app.listen(3000); 

所有的工作都很好,但是如何只运行expressJS服务器,只用原始文件编译项目(没有webpack)。

在推推的情况下我编译项目只压缩/ dist /文件,否则我想与原始文件工作

varibale __dirname是

 C:\Users\AxOn\Documents\projects\techStarters\ang4Express\src 

请帮助

如果我只是执行'ts-node ./src/index.ts'并将path更改为__dirname +'/index.html'我看到白色显示: 在这里输入图像描述

似乎angular度不加载。

在你的package.json中

 { "name": "project-name", "version": "0.1.0", "private": true, "scripts": { "start": "node ./server.js" }, "dependencies": {... 

然后在你的项目目录下的命令行下执行;

 npm start 

npm将执行package.json文件的开始部分