【发布时间】:2019-03-19 13:14:48
【问题描述】:
我在一个新项目上工作,但我无法正确安装软件包。我用了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 时,我得到控制台错误
"Uncaught TypeError: window.fooes is not a constructor", Uncaught ReferenceError: regeneratorRuntime is not defined。
我知道代码没有问题,因为项目可以在团队的计算机上正确运行。
【问题讨论】:
-
安装模块后尝试运行
npm i webpack -
您可以删除
.lock文件并重新尝试安装。您还应该检查package.json以及其中提到的版本号。
标签: node.js npm npm-install yarnpkg parceljs