当package.json具有不正确的版本时,从npm迁移到yarn

时间:2017-06-01 20:17:58

标签: node.js react-native npm yarnpkg

我最近开始研究预先存在的react-native项目,并且在设置时遇到了很多依赖项和版本控制错误。 package.json上的版本对于我们的项目是不正确的,当我运行它时它会导致错误,直到我们最终决定将node_modules文件夹从另一个团队成员的工作仓库复制到我的存储库而不是使用npm install

我们想将项目迁移到Yarn,以便不会继续发生这种情况,但当我尝试使用yarn installyarn install --check-files创建yarn.lock文件时,我结束了错误的版本和破碎的项目。有没有办法根据node_modules目录中的版本生成一个yarn.lock文件,可能还有一个新的package.json?

1 个答案:

答案 0 :(得分:0)

您试试 Workbook workbook = new XSSFWorkbook(inputStream); Sheet firstSheet = workbook.getSheetAt(0); double addedValue = 0; double value = 0; List<Double> value1 = new ArrayList<Double>(); double result =0; Iterator<Row> iterator = firstSheet.iterator(); List<Double> posValue = new ArrayList<Double>(); double negValue = 0; while(iterator.hasNext())//goes down the row, until there is nothing { Row nexRow =iterator.next(); if(nexRow.getRowNum()!=0) { value = nexRow.getCell(3).getNumericCellValue(); value1.add(value); for(int i=0; i<value1.size();i++) { //For storing all the values addedValue=value1.get(i); /* Checking if the values are negative or not If it is, then convert it to positive */ if(addedValue<0) { negValue=Math.abs(value1.get(i)); } } /*checking for the numbers which can be operated to make it zero and then displaying the row numbers which have been cancelled out*/ if(addedValue==negValue) { result = addedValue-negValue; nexRow.getCell(3).setCellValue(0.0); System.out.println(result+" Matched rows--> "+nexRow.getRowNum()); } } workbook.close(); inputStream.close(); } } 吗?

它会问你一些问题,并根据现有的/ node_modules生成带有依赖关系的package.json。