无法找到相对于目录的预设"env"

skw*_*wny 19 babel 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/preset-env": "^7.0.0-beta.40",
  "babel-core": "^6.26.0",
  "babelify": "^8.0.0"
...
Run Code Online (Sandbox Code Playgroud)

这是错误:

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
Run Code Online (Sandbox Code Playgroud)

我可能遗失的任何东西?

Phi*_*hil 25

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

事实上,它似乎并不适合你package.json.通过执行以下操作添加并安装它:

npm install babel-preset-env --save


小智 6

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

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

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

yarn add --dev babel-preset-env


小智 5

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

npm install babel-preset-env