首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用npm安装或纱线只安装带有自己版本的package.json依赖项

如何使用npm安装或纱线只安装带有自己版本的package.json依赖项
EN

Stack Overflow用户
提问于 2018-10-15 06:50:35
回答 1查看 2.2K关注 0票数 0

我从事一个新项目,但无法正确安装软件包。我用了npm installyarnnpm install --only=dev,但是还不够。我还尝试删除node_modules和Packe-lock.json。这个州是一样的。

我们在babel的6.x版本中使用。Babel有一个更新,7.x,我认为在运行npm installnpm install --only=devyarn时,由于版本不同,我得到了错误。

npm警告被否决的babel-预设-env 2015@6.24.1:�感谢使用Babel:我们建议现在使用babel-预设-env:请阅读babeljs.io/env来更新!npm通知创建了一个锁文件,作为Packe-lock.json。你应该提交这个文件。npm警告巴贝尔-加载程序@8.0.4需要一个对等的@babel/core@^7.0.0,但没有安装。您必须自己安装对等依赖项。npm警告巴贝尔-加载程序@8.0.4需要一个对等的webpack@>=2,但没有安装。您必须自己安装对等依赖项。

我用WebStorm。在此之前,我试图为另一个带有npm安装的项目获取包。"Npm“并不成功。WebStorm建议我使用Yarn,而我使用Yarn。成功了。

在这个州我该怎么做?

npm install之后,当我运行parcel index.html时,我会得到控制台错误

"Uncaught : window.fooes不是构造函数“,未定义未定义的ReferenceError: regeneratorRuntime。

我知道代码没有问题,因为项目工作在团队的计算机上是正确的。

EN

回答 1

Stack Overflow用户

发布于 2018-10-15 11:20:05

第一个也是最重要的:

永远不要同时使用npmyarn。选择其中之一并使用它,只因为它们都使用基于已安装的包的锁文件。

使用哪一种:

npmyarn都在使用NPM软件注册表数据库。因此,在安装软件包时,最终的结果是相同的,但是yarn的工作要快得多--快得多。Yarn是由Facebook开发的,因为npm速度慢。所以我更喜欢yarn,我不再使用npm命令了。

到您的问题:

  • 删除项目根目录中的package-lock.jsonyarn.lock锁文件。
  • 还删除整个node_modules目录。
  • 现在您只有您的package.json文件。对此文件进行备份
  • 打开原始的package.json,我建议您首先删除与Babel相关的所有条目并保存它。
  • 现在,在项目根目录(您的yarn文件所在)中运行yarn命令(没有params)。这将重新安装您的所有软件包。

然后使用以下命令安装最新的Babel包:

  • yarn add -D @babel/core
  • yarn add -D @babel/preset-env
  • yarn add -D babel-loader

您可能需要来自Babel的其他包。查看备份的package.json,并在npm登记册Babel插件文档页面中搜索其余插件的最新版本(如果有的话)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52811153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档