Как мне установить модуль узла @ babel / plugin-transform-class-properties? - PullRequest
0 голосов
/ 29 ноября 2018

Я следовал инструкциям от https://github.com/babel/babelify и по пути столкнулся с ошибкой.Я запускаю следующую строку кода:

browserify script.js -o bundle.js -t [ babelify --presets [ @babel/preset-env @babel/preset-react ] --plugins [ @babel/plugin-transform-class-properties ] ]

Терминал выдает следующее сообщение об ошибке:

Error: Cannot find module '@babel/plugin-transform-class-properties' from '/path/to/file' while parsing file: /path/to/file/circle-graph-2.js

Мой файл package.json

{
  "name": "robert",
  "version": "1.0.0",
  "description": "This is the third step of my first attempt to learn canvas. I want to improve a piece a made a few weeks ago about the division of [occupations](http://nbremer.github.io/occupations/). The D3.js version has so many DOM elements due to all the small bar charts that it is very slow. Therefore, I hope that a canvas version might improve things",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "babel": {
    "presets": [
      "es2015",
      "react",
      "transform-class-properties"
    ]
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.1.6",
    "babel-core": "^6.26.3",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "babel-preset-es2015": "^6.24.1",
    "babelify": "^10.0.0"
  }
}

КогдаЯ пытаюсь выполнить следующую строку в терминале, затем он говорит, что пакет не найден:

npm install --save-dev @babel/plugin-transform-class-properties

Как мне преодолеть это сообщение об ошибке?

1 Ответ

0 голосов
/ 29 ноября 2018

Поскольку вы используете Babel 7 (на основе вашей записи "@babel/core": "^7.1.6"), я думаю, что вы ищете npm install --save-dev @babel/plugin-proposal-class-properties, который является новой версией плагина для Babel 7. Обратите внимание на изменение именииз "plugin-transform-class-properties" -> "babel-plugin-offer-class-properties".

Это было намеренно сделано Бабелем , чтобы люди лучше знали, где находятся функциинаходятся в процессе TC39.

Если вы на самом деле все еще на Вавилоне 6 (трудно сказать, поскольку у вас есть записи Вавилона 7 и Вавилона 6 в вашем package.json, то комментарий @Morty - то, что вам нужно.

...