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

标签 node.js yarnpkg

我正在尝试自己使用 JavaScript 学习机器学习,但我什至在设置 package.json 文件时都遇到了麻烦。我用 Google 到处搜索并尝试了不同的方法,但我不断收到以下错误

$ browserify src/index.js --node -o dist/index.js -t [ babelify --presets [ env ] ]
TypeError: Cannot read property 'bindings' of null while parsing file: C:\Users\Brian\Desktop\MLinJSBook\Ch1-Ex1\src\greeting.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"
  }
}

还有我的代码greetingg.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/

关于node.js - 如何在 package.json 文件中配置 babel/preset-env?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53607394/

相关文章:

node.js - npm 安装后 CPU 使用率 100%

javascript - 如何测试限速HTTP请求功能?

node.js - 带前缀的 npm 安装

javascript - 如何在 Node.JS 中获取 JSON

javascript - 为什么在 CentOS 上抓包时 `yarn install` 挂起?

node.js - Sequelize.js 中的 UTC 日期

npm - Yarn 安装同一个包的多个版本

yarnpkg - 在不同的路径中运行 yarn

javascript - Apple M1 芯片上的随机 "Assertion failed"错误

ios - 我无法使用 iOS 模拟器运行任何 React 应用程序