如何在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文件的开始部分