到目前为止,我尝试使用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
我可能遗失的任何东西?
答案 0 :(得分:21)
许多与此相关的github问题表明未安装babel-preset-env
。
确实,package.json
中似乎没有。添加&通过这样做安装它:
npm install babel-preset-env --save
答案 1 :(得分:3)
您只需要安装babel-preset-env
,您的代码就可以正常编译。
npm install babel-preset-env
答案 2 :(得分:1)
尽管前面的答案确实提供了正确的解决方案,但它确实有效。但这应该作为开发依赖而不是核心依赖来安装。因为只有开发工作才需要这样做。如果您使用npm,则可以使用:
npm install --save-dev babel-preset-env
,或者如果您将纱线用作程序包管理器,则使用:
yarn add --dev babel-preset-env
答案 3 :(得分:1)
基本上,这种类型的错误是由于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"
}