最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

更新Vue項目package.json文件方式

 更新時間:2025年10月25日 09:57:12   作者:Qredsun  
文章討論了由于歷史原因,一些已棄用的依賴沒有在package.json中移除,導(dǎo)致構(gòu)建時間過長的問題,解決方法是使用社區(qū)工具自動生成使用`nodegenerate-package.js`腳本,根據(jù)已安裝的依賴進行重建運行

背景

因為歷史原因,導(dǎo)致有些依賴已經(jīng)棄用,但沒有在package.json中移除,導(dǎo)致在進行構(gòu)建時間過長。

解決方法

自動生成

npm init -y     # 先生成基礎(chǔ) package.json(如果沒有的話)
npm install --package-lock-only  # 確保 lock 文件是最新的
npx depcheck    # 可選,查看未使用的依賴

使用社區(qū)工具,完全重建

npx npm-dedupe
npx modclean   # 清理無用文件(可選)

運行腳本node generate-package.js,根據(jù)已安裝依賴生成(推薦)

const fs = require('fs');
const path = require('path');
const child_process = require('child_process');

const nodeModulesPath = path.resolve('node_modules');
const allDeps = fs.readdirSync(nodeModulesPath).filter(name => name !== '.bin');
const dependencies = {};

allDeps.forEach(pkg => {
  try {
    const pkgPath = path.join(nodeModulesPath, pkg, 'package.json');
    const pkgJson = JSON.parse(fs.readFileSync(pkgPath, 'utf-8'));
    dependencies[pkg] = pkgJson.version;
  } catch (e) {
    console.warn(`跳過無效包: ${pkg}`);
  }
});

const newPkgJson = {
  name: "recovered-project",
  version: "1.0.0",
  description: "",
  main: "index.js",
  scripts: {},
  dependencies,
};

fs.writeFileSync('package.recovered.json', JSON.stringify(newPkgJson, null, 2));
console.log('已生成 package.recovered.json');

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

邢台县| 清镇市| 开封市| 东乡县| 泸西县| 会宁县| 滦平县| 衡东县| 光泽县| 剑川县| 齐齐哈尔市| 泰和县| 临漳县| 偏关县| 万年县| 大渡口区| 阜城县| 洛扎县| 清河县| 宁远县| 阿克| 阳东县| 玉田县| 房产| 临邑县| 尼勒克县| 应城市| 朝阳区| 达尔| 乐业县| 岚皋县| 齐河县| 阳谷县| 陆河县| 苍溪县| 光山县| 沈丘县| 周宁县| 乳山市| 崇仁县| 秀山|