Właśnie zainstalowałem babel-cli
moduł lokalnie do mojego projektu, ale kiedy uruchamiam babel test.js
w terminalu pokazuje, że *command babel is uknown*
.
Odkryłem, że to npm
próbuje znaleźć moduł w moich globalnie zainstalowanych modułach zamiast w modułach projektu, jak mogę to naprawić?
Przepraszam za głupie pytanie, ale nie znajduję rozwiązania.
Odpowiedzi:
1 dla odpowiedzi № 1Możesz albo
Użyj zainstalowanej w twoim projekcie babel -
node_modules/.bin/babel test.js
Dodać scenariusz w Twoim
package.json
i uruchom go za pomocą npm -npm run <script_name>
.npm
użyje wersji Babel zainstalowanej w twoim projekcie
0 dla odpowiedzi nr 2
Kiedy prowadzisz babel. Szuka globalnego katalogu npm i nie może go tam znaleźć.
2 sposoby, ale jeden jest zbędny.
- Możesz połączyć swoją ścieżkę lokalną z globalnym katalogiem npm zbędne i nie będzie działać dla następnego projektu. Nigdy tego nie rób.
- Lub zainstaluj go globalnie. Tak na razie działa npm.
Trwa dyskusja na ten temat. A oto dobry artykuł. http://www.joezimjs.com/javascript/no-more-global-npm-packages/