如何在package.json文件中配置babel/preset-env



我正试图自己用JavaScript学习机器学习,但我甚至在设置package.json文件时都遇到了问题。我在谷歌上到处搜索,尝试了不同的东西,但我一直得到以下错误

$ browserify src/index.js --node -o dist/index.js -t [ babelify --presets [ env ] ]
TypeError: Cannot read property 'bindings' of null while parsing file: C:UsersBrianDesktopMLinJSBookCh1-Ex1srcgreeting.js

这是我的这是我的package.json文件

{
"name": "Ch1-Ex1",
"version": "1.0.0",
"main": "src/index.js",
"license": "MIT",
"scripts": {
"build-web": "browserify src/index.js -o dist/index.js -t [ babelify --presets [ env ] ]",
"build-cli": "browserify src/index.js --node -o dist/index.js -t [ babelify --presets [ env ] ]",
"start": "yarn build-cli && node dist/index.js"
},
"devDependencies": {
"@babel/cli": "^7.2.0",
"@babel/preset-env": "^7.2.0",
"babel-preset-env": "^1.7.0",
"babel-preset-react-native": "^4.0.1",
"babelify": "^10.0.0",
"browserify": "^16.2.3"
},
"dependencies": {
"@babel/core": "^7.2.0"
}
}

还有我的代码问候g.js

const greeting = name => 'Hello, ' + name + '!';
export default greeting;

index.js

import greeting from './greeting';
console.log(greeting(process.argv[2] || 'world'));

我想我没有正确配置我的babel/preset-env,但我所尝试的一切都不起作用。非常感谢您的帮助!

如果使用Babel 7,则必须更新命令以在预设中使用"@babel/preset-env"而不是env

$ browserify src/index.js --node -o dist/index.js -t [ babelify --presets ["@babel/preset-env" ] ]

来源:https://babeljs.io/docs/en/env/

最新更新