27

到目前为止,我一直没有成功尝试使用env预设。我浏览了其他人提出的诸如此类的 git 问题并实施了一些似乎对其他人有用的建议,但到目前为止还没有运气。

这是我正在使用的:

包.json

"bundle": "browserify ./client/app.js -d -o ./public/o.js -t [ babelify --presets [ env ] ]",
"devDependencies": {
  "@babel/cli": "^7.0.0-beta.40",
  "@babel/preset-env": "^7.0.0-beta.40",
  "babel-core": "^6.26.0",
  "babelify": "^8.0.0"
...

这是错误:

Error: Couldn't find preset "env" relative to directory "/Users/user/Documents/git/ts/client" while parsing file: /Users/user/Documents/git/ts/client/app.js

有什么我可能会丢失的吗?

4

4 回答 4

35

许多与此相关的 github 问题表明babel-preset-env未安装。

事实上,它似乎并不存在于您的package.json. 通过执行以下操作添加并安装它:

npm install babel-preset-env --save

于 2018-02-23T09:20:59.710 回答
6

尽管早期的答案确实提供了正确的解决方案并且它有效。但这应该作为开发依赖项而不是核心依赖项安装。因为这仅用于开发工作。如果您使用的是 npm,您可以使用:

npm install --save-dev babel-preset-env

或者,如果您使用yarn 作为包管理器,请使用:

yarn add --dev babel-preset-env

于 2019-01-28T09:45:11.063 回答
4

您只需要安装babel-preset-env,您的代码就会正确编译。

npm install babel-preset-env

于 2018-04-17T17:33:44.750 回答
2

基本上,这种类型的错误是由于 babel-core、babel-preset-env 和 babel-loader 的版本不匹配而发生的。以下是匹配和测试devDependencies的,对我有用。

"devDependencies": {
    "@babel/core": "^7.11.6",
    "@babel/preset-env": "^7.11.5",
    "babel-loader": "^8.1.0",
    "html-webpack-plugin": "^4.5.0",
    "install": "^0.13.0",
    "npm": "^6.14.8",
    "regenerator-runtime": "^0.13.7",
    "webpack": "^4.44.2",
    "webpack-cli": "^3.3.12",
    "webpack-dev-server": "^3.11.0"
  },
  "dependencies": {
    "babel-polyfill": "^6.26.0"
  }
于 2020-10-10T18:53:17.323 回答