提取JSON文件的特定部分,并使用gulp将其保存在单独的JSON文件中

时间:2016-08-16 14:47:49

标签: javascript gulp

我需要提取我的package.json的dependencies部分并使用gulp将其保存在单独的JSON文件中。我的包JSON如下所示:

{
  "name": "my-json",
  "version": "1.0.0",
  "description": "my-json for test",
  "main": "gulpfile.js",
  "files": [
    "dist/"
  ],
  "scripts": {
  },
  "dependencies": {
    "angular2": "2.0.0-beta.15",
    "es6-shim": "^0.35.0",
    "jquery": "^2.2.0",
    "moment": "2.14.1",
    "ms-signalr-client": "2.2.5",
    "ng2-translate": "^1.11.1",
    "numeral": "1.5.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.2",
    "systemjs": "~0.19.18",
    "underscore": "1.8.3",
    "zone.js": "0.6.10"
  },
  "devDependencies": {
    "del": "^2.2.0",
    "gulp": "^3.9.0",
    "gulp-chmod": "^1.3.0",
    "gulp-cssnano": "^2.1.0",
    "gulp-less": "^3.0.5",
    "gulp-sourcemaps": "^1.6.0",
    "gulp-tslint": "^5.0.0",
    "gulp-typescript": "^2.10.0",
    "gulp-uglify": "^1.5.1",
    "gulp-usemin": "^0.3.20",
    "gulp-rename": "^1.2.2",
    "jasmine-core": "2.4.1",
    "karma": "^0.13.21",
    "karma-chrome-launcher": "^0.2.2",
    "karma-coverage": "^0.5.3",
    "karma-jasmine": "^0.3.7",
    "phantomjs-prebuilt": "2.1.5",
    "karma-phantomjs-launcher": "^1.0.0",
    "karma-spec-reporter": "^0.0.24",
    "live-server": "^0.9.1",
    "path": "^0.12.7",
    "traceur": "^0.0.91",
    "tslint": "3.9.0",
    "yargs": "^4.7.1"
  }
}

我只需dependencies,需要创建并将其保存在单独的JSON中,其结构类似于:

{
 "dependencies" : [
   {
     "name": "angular2",
     "key": "2.0.0-beta.15"
   },
   ...
 ]
}

我尝试了npm list -json --depth=0 > dependencies.json,但这不是我想要的。它增加了许多不需要的线条。我刚开始熟悉gulp。

非常感谢。

0 个答案:

没有答案