【问题标题】:Couldn't find preset "env" relative to directory找不到相对于目录的预设“env”
【发布时间】:2018-02-18 03:47:46
【问题描述】:

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

这是我正在使用的:

package.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

我可能缺少什么?

【问题讨论】:

    标签: npm babeljs babelify


    【解决方案1】:

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

    确实,您的package.json 中似乎没有它。通过这样做添加和安装它:

    npm install babel-preset-env --save

    【讨论】:

    • 很难说问题到底是什么,但安装了预设环境。但是,我没有安装@babel/core": "^7.0.0-beta.40。在安装并使用 babel(而不是 babelify)之后,它开始工作了。
    【解决方案2】:

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

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

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

    yarn add --dev babel-preset-env

    【讨论】:

      【解决方案3】:

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

      npm install babel-preset-env

      【讨论】:

      • 只是让回复更具体:npm install babel-preset-env
      【解决方案4】:

      基本上,这种类型的错误是由于 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"
        }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-15
        • 2020-07-21
        • 2019-05-31
        • 2018-04-08
        • 2019-08-15
        • 2016-08-27
        • 2018-07-22
        • 2016-11-23
        相关资源
        最近更新 更多