0

我想检查 package.json 依赖项和 devDependencies 数组是否在 typeScript 中按字母数字顺序排序。如果它没有排序,那么它应该返回不合适的 dep 名称。

我想在 typesScript 中建立一个 bazel 规则检查来检查

{
  dependencies: {
    "dep2": "0.0.1",
    "dep1": "0.0.2"
  },
  devDependencies: {
    "devdep1": "0.0.1",
    "devde": "0.0.1"
  }
}

返回错误的说法 dep2, devdep1 违反。

4

1 回答 1

1

<您可以使用, >, <=,比较字符串>=

在一个循环中,如果每个左边的值都较小,则为升序。所以,

  1. 导入你package.json的文件,
  2. 使用解析它JSON.parse()
  3. 访问对象,遍历以比较如下值

function check(data) {
  for (let i = 0; i < data.length - 1; i++) {
    if (data[i] > data[i + 1]) {
      console.log(false)
      return false;
    }
  }
  console.log(true)
  return true;
}

const data = ['a', 'a-b', 'b', 'c', 'd', 'e'];
check(data)

const data1 = ['a', 'c', 'b', 'c', 'd'];
check(data1)

于 2020-06-22T12:21:02.507 回答