Как опубликовать NPM Scoped Packages / область действия NPM не найдена?

Я хочу начать публикацию пакетов npm в области видимости. Нужно ли регистрироваться как пользователь с областью в качестве моего имени пользователя? Пример, если я создаю такой пакет:

    ole@MKI:~/firstpackage$ npm init

    Use `npm install <pkg> --save` afterwards to install a package and
    save it as a dependency in the package.json file.

    Press ^C at any time to quit.
    name: (firstpackage) @npmtestscope/firstpackage
    version: (1.0.0) 
    description: 
    entry point: (index.js) 
    test command: 
    git repository: 
    keywords: 
    author: 
    license: (ISC) 
    About to write to /home/ole/deletethis/package.json:

    {
      "name": "@npmtestscope/firstpackage",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC"
    }


    Is this ok? (yes) 

    ole@MKI:~/firstpackage$ touch README.md
    ole@MKI:~/firstpackage$ npm publish

Это результат:

npm ERR! 404 Scope not found : @npmtestscope/firstpackage

Итак, что мне нужно сделать, чтобы npm смог найти область?

0 ответов

Если вы хотите опубликовать пакет на npm, используя имя @npmtestscope/firstpackageнужно убедиться, что пространство имен @npmtestscope существует на нпм. Чтобы создать это пространство имен, вам нужно создать организацию на npm с именем npmtestscope,

После создания организации вы можете опубликовать свой пакет с именем @npmtestscope/firstpackage выполняя npm publish --access public,

Примечание: для запуска npm publish для пакета, принадлежащего организации npm, вы должны войти на свой компьютер как член этой организации. Вы можете сделать это, выполнив npm login, npm whoami Команда покажет вам имя пользователя, связанное с текущим логином.

Другие вопросы по тегам