我从事一个新项目,但无法正确安装软件包。我用了npm install,yarn,npm install --only=dev,但是还不够。我还尝试删除node_modules和Packe-lock.json。这个州是一样的。
我们在babel的6.x版本中使用。Babel有一个更新,7.x,我认为在运行npm install、npm install --only=dev、yarn时,由于版本不同,我得到了错误。
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。
我知道代码没有问题,因为项目工作在团队的计算机上是正确的。
发布于 2018-10-15 11:20:05
第一个也是最重要的:
永远不要同时使用npm和yarn。选择其中之一并使用它,只因为它们都使用基于已安装的包的锁文件。
使用哪一种:
npm和yarn都在使用NPM软件注册表数据库。因此,在安装软件包时,最终的结果是相同的,但是yarn的工作要快得多--快得多。Yarn是由Facebook开发的,因为npm速度慢。所以我更喜欢yarn,我不再使用npm命令了。
到您的问题:
package-lock.json和yarn.lock锁文件。node_modules目录。package.json文件。对此文件进行备份!package.json,我建议您首先删除与Babel相关的所有条目并保存它。yarn文件所在)中运行yarn命令(没有params)。这将重新安装您的所有软件包。然后使用以下命令安装最新的Babel包:
yarn add -D @babel/coreyarn add -D @babel/preset-envyarn add -D babel-loader您可能需要来自Babel的其他包。查看备份的package.json,并在npm登记册或Babel插件文档页面中搜索其余插件的最新版本(如果有的话)。
https://stackoverflow.com/questions/52811153
复制相似问题