2016-06-07 46 views
1

你好,我刚开始学习角2,我已经阅读了一些表达,并有更好的理解。有一件令我困惑的事情是package.json。特别是开始部分。package.json with angular2和express

这是packege.json,当我只有快速安装。

{ 
    "name": "Whatever", 
    "version": "0.0.0", 
    "private": true, 
    "scripts": { 
    "start": "node ./bin/www" 
    }, 
    "dependencies": { 
    "body-parser": "~1.13.2", 
    "cookie-parser": "~1.3.5", 
    "debug": "~2.2.0", 
    "ejs": "~2.3.3", 
    "express": "~4.13.1", 
    "morgan": "~1.6.1", 
    "serve-favicon": "~2.3.0" 
    } 
} 

现在我决定安装或添加角度的项目文件。但我不确定如何正确更改package.json。

这是package.json表单angular2网页。

{ 
    "name": "angular2-quickstart", 
    "version": "1.0.0", 
    "scripts": { 
    "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ", 
    "lite": "lite-server", 
    "postinstall": "typings install", 
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "typings": "typings" 
    }, 
    "license": "ISC", 
    "dependencies": { 
    "@angular/common": "2.0.0-rc.1", 
    "@angular/compiler": "2.0.0-rc.1", 
    "@angular/core": "2.0.0-rc.1", 
    "@angular/http": "2.0.0-rc.1", 
    "@angular/platform-browser": "2.0.0-rc.1", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.1", 
    "@angular/router": "2.0.0-rc.1", 
    "@angular/router-deprecated": "2.0.0-rc.1", 
    "@angular/upgrade": "2.0.0-rc.1", 
    "systemjs": "0.19.27", 
    "core-js": "^2.4.0", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "5.0.0-beta.6", 
    "zone.js": "^0.6.12", 
    "angular2-in-memory-web-api": "0.0.11", 
    "bootstrap": "^3.3.6" 
    }, 
    "devDependencies": { 
    "concurrently": "^2.0.0", 
    "lite-server": "^2.2.0", 
    "typescript": "^1.8.10", 
    "typings":"^1.0.4" 
    } 
} 

但是这个package.json有不同的开始。我很困惑应用程序现在应该如何开始角2和快速。

如何合并两个package.json?

回答

1

Here's一个GitHub存储库,这是一个如何启动和运行角色发布候选和表达的例子。

+0

感谢您的回答。但它表示这不建议在生产中实现,因为这样可以暴露node_modules。有没有更好的或任何标准的方式来做到这一点? – Vato

3

通常,当你需要在前端+后端工作,你将设置2个项目:客户服务器。 每个项目都将获得自己的package.json。

然后你不需要结合package.json文件

如果需要启动并运行angular2和表达,你可以检查this yeoman generator

+0

我会在哪里为客户端添加package.json?我通常会公开客户端文件,但我不确定这对package.json是否合理 – Vato

+0

如果您可以使用另一台服务器而不是后端为您的客户端文件提供服务,那么不仅仅是为您的客户端代码创建一个新项目的package.json。如果你想用node和express来提供客户端文件,比使用相同的package.json(像yeoman生成器) –

+0

好的。谢谢!我会尽快找到我的笔记本电脑:D – Vato