javascript NPM擦除依赖关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript NPM擦除依赖关系相关的知识,希望对你有一定的参考价值。

// https://medium.com/@jh3y/how-to-update-all-npm-packages-in-your-project-at-once-17a8981860ea

const fs = require('fs')
const wipeDependencies = () => {
  const file  = fs.readFileSync('package.json')
  const content = JSON.parse(file)
  for (var devDep in content.devDependencies) {
    if (content.devDependencies[devDep].match(/\W+\d+.\d+.\d+-?((alpha|beta|rc)?.\d+)?/g)) {
      content.devDependencies[devDep] = '*';
    }
  }
  for (var dep in content.dependencies) {
    if (content.dependencies[dep].match(/\W+\d+.\d+.\d+-?((alpha|beta|rc)?.\d+)?/g)) {
      content.dependencies[dep] = '*';
    }
  }
  fs.writeFileSync('package.json', JSON.stringify(content))
}
if (require.main === module) {
  wipeDependencies()
} else {
  module.exports = wipeDependencies
}

以上是关于javascript NPM擦除依赖关系的主要内容,如果未能解决你的问题,请参考以下文章

具有javascript依赖关系的lit-element,未打包为es6模块(尚未)

如何管理客户端 JavaScript 依赖项? [关闭]

如何确定旧 npm 包版本的依赖关系

npm:依赖关系vs devDependencies与捆绑的依赖关系

NPM有关确定与旧软件包版本的依赖关系的问题

NPM 依赖关系 - Git Repo 中的文件夹?