2013-03-29 9 views
18

Zasadniczo pracuję nad projektem, który używa grunt do zadań kompilacji, a ponieważ mam kilka zależności tu i tam, pomyślałem, że dobrym pomysłem jest zadeklarowanie tych na package.json, aby moi współpracownicy mogli npm install bez konieczności ręcznego instalowania każdego pakietu we właściwej wersji.Czy mogę mieć package.json, ale unikam mojego projektu z publikowania na serwerach npm?

Teraz chodzi o to, że jeśli ktoś "przypadkowo" uruchomi npm publish? Czy istnieje sposób na zachowanie package.json przy zachowaniu moich prywatnych danych?

Odpowiedz

36

Yes, set private to true.

Jeśli ustawisz "private": true w swoim package.json, następnie npm odmówi aby je opublikować.

Jest to sposób na uniknięcie przypadkowego opublikowania prywatnych repozytoriów . Jeśli chcesz się upewnić, że dany pakiet jest tylko kiedykolwiek opublikowany w określonym rejestrze (na przykład wewnętrzny rejestr ), użyj poniższego skrótu publishConfig, aby nadpisać parametr konfiguracji rejestru w czasie publikacji.

+0

niesamowite, byłem pewien, rozejrzał się za to i nie widzi wszystko związane. dzięki zarówno Tobie, jak i @pfried. – gonchuki

4

Można ustawić "private" : true w pliku package.json

współpracowników dostanie błąd, jeśli starają się go opublikować

Powiązane problemy