2016-03-12 1 views
0

Я только что установил модуль babel-cli локально в свой проект, но когда я запустил babel test.js, в терминале он выдает *command babel is uknown*.npm использовать локальные модули

Что я выяснил, так это то, что npm пытается найти модуль в моих встроенных модулях вместо моих модулей проекта, как я могу его исправить?

Извините за глупый вопрос, но я не нахожу решение.

ответ

0

Когда вы запускаете babel. Он ищет глобальный каталог npm и не может найти его там.

2 пути, но один является избыточным.

  • Вы можете связать свой локальный путь к глобальному каталогу НПМ, который избыточными и не будет работать для следующего проекта. Никогда не делайте этого.
  • Или установите его по всему миру. Это то, как работает npm.

Существует обсуждение этого вопроса. И вот хорошая статья. http://www.joezimjs.com/javascript/no-more-global-npm-packages/

1

Вы можете

  1. Используйте столпотворение, установленный в проецировании - node_modules/.bin/babel test.js

  2. Добавить script в вашем package.json и запустить его с помощью НПМ - npm run <script_name>. npm будет использовать версию babel, установленную в вашем проекте