来自外部json的package.json引用值

时间:2018-04-02 11:41:25

标签: reactjs npm create-react-app sentry

我有一个metadata.json文件,其中包含一些值:

{"build":{"major":0,"minor":88}}

在我的create-react-app项目中,我需要运行脚本来上传哨兵地图文件:

"sentry" : "sentry-cli releases files 0.88 upload-sourcemaps --validate ./build"

应该从metadata.json文件中提取0.88。然后我可以用:

运行它
npm run sentry

如何从带有build major / minor的metadata.json文件中提取值0.88并将其插入到sentry命令中?

1 个答案:

答案 0 :(得分:1)

我不确定在Date本身是否有解决方案。

这就是我解决这个问题的方法:

  1. 创建新的mutate(all_sets, releaseDate = lubridate::ymd(releaseDate)) %>% arrange(desc(releaseDate)) ## # A tibble: 221 x 14 ## name code gathererCode magicCardsInfoCo… oldCode releaseDate border type block booster ## <chr> <chr> <chr> <chr> <chr> <date> <chr> <chr> <chr> <list> ## 1 Masters 25 A25 NA a25 NA 2018-03-16 black reprint NA <NULL> ## 2 Rivals of … RIX NA rix NA 2018-01-19 black expansi… Ixal… <list … ## 3 Unstable UST NA NA NA 2017-12-08 silver un NA <list … ## 4 Explorers … E02 NA e02 NA 2017-11-24 black board g… NA <NULL> ## 5 From the V… V17 NA v17 NA 2017-11-24 black from th… NA <NULL> ## 6 Iconic Mas… IMA NA ima NA 2017-11-17 black reprint NA <list … ## 7 Duel Decks… DDT NA ddt NA 2017-11-10 black duel de… NA <NULL> ## 8 Ixalan XLN NA xln NA 2017-09-29 black expansi… Ixal… <list … ## 9 Commander … C17 NA NA NA 2017-08-25 black command… NA <NULL> ## 10 Hour of De… HOU NA hou NA 2017-07-14 black expansi… Amon… <list … ## # ... with 211 more rows, and 4 more variables: translations <list>, mkm_name <chr>, mkm_id <int>, ## # cards <list> 文件。假设名称为package.json
  2. js的{​​{1}}对象中添加一行run-command.js
  3. 在此新创建的文件中导入node ./run-command.js文件并提取必要的数据
  4. 执行命令
  5. 示例:

    的package.json

    script

    运行command.js

    package.json

    用命令替换echo。它看起来像metadata.json

    如果您对shell脚本感到满意,可以使用像scripts: { "sentry: "node ./run-command.js" } 这样的bash脚本。