Npm 不能';“找不到预设值”;环境";相对于目录

Npm 不能';“找不到预设值”;环境";相对于目录,npm,babeljs,babelify,Npm,Babeljs,Babelify,到目前为止,我尝试使用env预设未成功。我浏览了其他人提出的git问题,例如,并实施了一些似乎对其他人有用的建议,但到目前为止运气不佳 以下是我的工作内容: 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

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

以下是我的工作内容:

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

我可能遗漏了什么?

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

实际上,它似乎不在您的
包.json中。通过执行以下操作添加和安装它:


npm安装巴别塔预设环境——保存

您只需安装
babel预设环境
,您的代码就会正确编译


npm安装巴别塔预设环境

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

npm安装--保存dev babel预设环境

或者,如果您使用纱线作为包装管理器,则使用:


纱线添加-开发巴别塔预设环境

基本上,这种类型的错误是由于巴别塔核心、巴别塔预设环境和巴别塔加载器的版本不匹配造成的。下面是匹配和测试的
devdeependencies
,这对我很有用

"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"
  }

很难说到底是什么问题,但安装了预设环境。但是,我没有安装
@babel/core:“^7.0.0-beta.40
。安装并使用babel(而不是babelify)后,它开始工作。只是让回复更具体:
npm install babel preset env