0

我从事一个新项目,但无法正确安装软件包。我用过npm install, yarn, npm install --only=dev, 但不够用。我也尝试删除 node_modules 和 package-lock.json。状态是一样的。

我们在项目中使用的是 babel 的 6.x 版本。Babel 有一个更新,7.x,我想我在运行npm install, npm install --only=dev, yarn.

npm WARN deprecated babel-preset-es2015@6.24.1: � 感谢使用 Babel:我们建议现在使用 babel-preset-env:请阅读 babeljs.io/env 进行更新!npm notice 创建了一个锁文件作为 package-lock.json。你应该提交这个文件。npm WARN babel-loader@8.0.4 需要 @babel/core@^7.0.0 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN babel-loader@8.0.4 需要 webpack@>=2 的对等点,但没有安装。您必须自己安装对等依赖项。

我使用 WebStorm。在此之前,我尝试使用 npm install 为另一个项目获取包。“Npm”不成功。WebStorm 建议我使用 Yarn,我使用了 Yarn。它奏效了。

我应该在该州做什么?

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

“未捕获的 TypeError:window.fooes 不是构造函数”,未捕获的 ReferenceError:未定义 regeneratorRuntime。

我知道代码没有问题,因为项目可以在团队的计算机上正确运行。

4

1 回答 1

0

第一个也是最重要的:

切勿同时使用npmyarn。选择其中一个并使用它,只是因为它们都使用基于已安装包的锁定文件。

使用哪一个:

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

对于您的问题:

  • 删除项目根目录中的package-lock.jsonyarn.lock锁定文件。
  • 同时删除整个node_modules目录。
  • 现在你只有你的package.json文件。备份这个文件!
  • 打开原件package.json,我建议您首先删除其中相关的所有条目Babel并保存。
  • 现在yarn在项目根目录(文件所在的位置)中运行命令(不带参数package.json)。这应该会再次安装您的所有软件包。

Babel然后安装使用这些命令的最新软件包:

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

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

于 2018-10-15T11:20:05.747 回答