如何在NPM脚本中输出JS / JSON

时间:2019-05-17 04:50:24

标签: json npm

最后一个问题-npm version "scripts have access to the new version in package.json"

如何从NPM脚本输出JS / JSON。在npm version之后,我将其写到一个JS / JSON文件中,并在Angular中进行导入,其导入方式类似于我在本文底部编写的内容

我尝试了以下这些变化:

"version": "version=$(git tag | head -1); echo \"{version:$version}\" > client/src/app/config-from-npm.json",
  • 在所有情况下都用单引号(')而不是双引号(“)
  • echo '\{version:...-错误的意外令牌{在JSON中
  • echo '%7Bversion:...-输出'%7Bversion ...'
  • echo '%7Bversion:...-输出'{version ...'

角导入版本号

我要实现的目标以及如何使用它:

 export var config = {
     version: v1.0.0
 }

 ----

 import { config } from './config';

如果我在JS / JSON问题中无法解决此“ {”问题,我将把版本号写入文件并读入。

2 个答案:

答案 0 :(得分:1)

不要使用shell命令伪造json字符串,而应使用可识别json的工具。

以下是使用jq command line parser的示例:

$ echo "v1.0.0" | jq -R '{"version":.}'
{
   "version": "v1.0.0"
}

答案 1 :(得分:0)

是的,我解决了。 Unicode字符实体-https://unicode-table.com/en/#007B

如果它的'{'带有'U + 007B',则我使用'\ u007B'。

甜!