Настройка модулей ES6 как зависимости от git - PullRequest
0 голосов
/ 08 февраля 2019

Я поделился логикой между двумя реагирующими проектами, и мы создали библиотеку JS и разместили ее в репозитории git.

Когда я впервые нажимал на модуль и пытался использовать его после установки зависимости git, он выдавал ошибку для свойств класса

У нас есть класс, подобный

export default class Foo{
   ...
   someFunction=()=>{
      ...
   }
}

Он дал свойство класса не поддерживать ошибку.

Итак, я настроил babel.ток package.json выглядит следующим образом.Я попытался добавить все как devDependacies, но babel не найден, это вызвало разные ошибки.

{
...
  "scripts": {
    "clean": "rimraf lib || true",
    "prebuild": "npm run clean",
    "build": "./node_modules/.bin/babel -d lib src",
    "postinstall": "npm run build",
    "prepublish": "npm run build"
  },
  "dependencies": {
    "@babel/cli": "^7.2.3",
    "@babel/core": "^7.2.2",
    "@babel/plugin-proposal-class-properties": "^7.3.0"
  },
  "devDependencies": {
    "@babel/preset-env": "^7.3.1",
    "rimraf": "^2.6.3"
  }
}

Теперь я получаю эту ошибку, когда пытаюсь добавить зависимость другого проекта с использованием пряжи.

Error: Cannot find module '@babel/plugin-proposal-class-properties' from ...

Когда я пытался установить, используя npm, это дает

babel:
  src does not exist

Я добавил папку src в .npmignore и lib в .gitignore

...