2015-04-15 2 views
0

После ввода платежной информации и повторного входа в систему моего клиента npm я попытался опубликовать новый частный модуль.Как публиковать частные модули с использованием новой функции npm?

Я установил "private": "true" на package.json и дал имя, используя область действия, как @myusername/mymodule. Затем я получил сообщение об ошибке npm publish, в котором говорится, что мне нужно удалить "private": "true", чтобы опубликовать мой модуль! Что я делаю не так?

Должен ли я удалить частный атрибут и доверять тому, что простой факт, что я дал ему имя области действия, сделает его закрытым по умолчанию?

INFO: НПЙ v2.7.6

ответ

0

Должен ли я удалить секретный atribute и верить, что тот простой факт, что я дал ему имя области действия будет сделать его закрытым по умолчанию?

Похоже, что вы должны быть в безопасности, делая это согласно this page!

В частности:

Все пакеты по умолчанию область действия для ограничения доступа. Это гарантирует, что вы не сделаете что-то публичное случайно. Вы можете изменить это на странице доступа.

+0

Я попытался сделать это, но даже если он говорит, что нет пакета с именем @ user/foo, я смог установить его, когда не был зарегистрирован в моей учетной записи! Проделает больше тестов и сообщит вам – renatoargh

+0

Как вы вышли из системы? Я предполагаю, что когда вы запустили 'npm login', вы действительно изменили свой' ~/.npmrc', и вам нужно будет изменить это, чтобы имитировать то, на что это похоже, чтобы попытаться получить доступ к частному модулю для пользователя, не прошедшего проверку подлинности , Ознакомьтесь с разделами [Вход в систему] (https://www.npmjs.com/private-modules#logging-in) в разделе «Вопросы и ответы». – Brennan