ALH*_*ALH 0 node.js npm package.json package-lock.json
我正在处理一个缺少 package.json 文件的项目。开发者推送了没有 package.json 文件的 package-lock.json 文件。
如何从 package-lock.json 文件创建一个干净的 package.json 以防万一?
只需运行它就会从您已经生成的npm init
所有当前依赖项中提取出来。如果没有,请运行以生成节点模块,然后运行以生成文件。package-lock.json
node_modules/
npm ci
package-lock.json
npm init
package.json
由于后者不包含所有必要的数据package.json
,package-lock.json
因此不可能生成完整的。它仅包含具有特定版本的依赖项列表,没有原始 semvers。生产和开发依赖与嵌套依赖混合在一起。
package.json
可以生成Fresh ,然后使用这些依赖项进行扩充,例如:
const fs = require('fs');
const packageLock = require('./package-lock.json');
const package = require('./package.json');
package.dependencies = Object.entries(packageLock.dependencies)
.reduce((deps, [dep, { version }]) => Object.assign(deps, { [dep]: version }), {});
fs.writeFileSync('./package-new.json', JSON.stringify(package, null, 2));
Run Code Online (Sandbox Code Playgroud)
可以通过检查requires
键过滤掉嵌套的依赖项,但这会影响项目自身的依赖项。
归档时间: |
|
查看次数: |
3063 次 |
最近记录: |