В моём angular-проекте используется
json-server. Я не хотел бы запускать json-server и angular в разных консолях разными командами. Для этого я в package.json добавил команду "all":
{
"name": "js-people",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"all": "ng s && json-server --watch db.json --port 3000"
},
...
...
После этого в консоли выполняю команду:
npm run all
и ожидаю, что запустится и angular dev server, и json-server. Однако запускается только angular dev server(это видно из браузера. то есть по адресу
localhost:3000 ничего нет).
Вот полный вывод консоли:
^Ckalinin@lenovo ~/angular2/PRACTICE/js-people $ npm run all
> js-people@0.0.0 all /home/kalinin/angular2/PRACTICE/js-people
> ng s && json-server --watch db.json --port 3000
** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
Date: 2018-01-10T08:30:53.997Z
Hash: c78003cc5cc2ffe92ea5
Time: 7526ms
chunk {inline} inline.bundle.js (inline) 5.79 kB [entry] [rendered]
chunk {main} main.bundle.js (main) 19.5 kB [initial] [rendered]
chunk {polyfills} polyfills.bundle.js (polyfills) 559 kB [initial] [rendered]
chunk {styles} styles.bundle.js (styles) 35 kB [initial] [rendered]
chunk {vendor} vendor.bundle.js (vendor) 7.16 MB [initial] [rendered]
webpack: Compiled successfully.