我正在尝试使用github包(www.example.com)进行设置npm.pkg.github.com,但有几个问题:
1.看起来访问我的orgs包存储库的最佳方法是使用“个人访问令牌”,我现在已经设置了它,然后将其放入~/.npmrc文件中,其中包含以下内容://npm.pkg.github.com/:_authToken=TOKEN
行。这是否是正确的身份验证,这是否是“首选”方式?
1.似乎你可以指定使用哪个包仓库,并在项目根目录下使用以下.npmrc文件将其切换到github包:registry=https://npm.pkg.github.com
。假设当你像这样安装时,它会通过github获取包,如果需要,github会反过来从npm获取包。这个信息是否正确?
1.我尝试了这个方法,但是npm install给了我一堆404错误。我能做错什么?
1.我的组织有一个github帐户,听起来我可以使用这个名称(或任何我有权访问和权限的用户帐户名称)作为我的包的作用域。但我也听说npm只支持小写的包名,我的org帐户名中有大写字母。我还可以使用它作为github包的作用域吗?
1.有人建议我可以用小写字母填写我的作用域名称,它会工作,并且仍然发布到正确的org帐户,这是真的吗?
1.此外,有人建议,如果我把作用域(组织名称)放在.npmrc中:@myOrg:registry=https://npm.pkg.github.com
我应该使用与github帐户匹配的组织名称版本(大写字母)。这也是真的吗?
抱歉,所有的问题,但他们都是相关的,我有很多麻烦找到足够简单的信息,分析没有现有的知识和背景。
1条答案
按热度按时间1l5u6lss1#
我想我把一切都弄清楚了。
1.看起来经典令牌是github的首选方式。微调的令牌似乎根本不起作用。此外,有他们在一个帐户.npmrc文件,就像我有,不适合我,我需要输入它作为密码后运行:
npm login -registry=https://npm.pkg.github.com --auth-type=legacy
。显然,如果你启用了2fa,你就不能使用你的github密码。1.在.npmrc中使用
registry=https://npm.pkg.github.com
可以在github上设置npm命令,但对我来说不起作用的是:@userName:registry=https://npm.pkg.github.com
不知道为什么即使是npm login命令也会像这样失败。1.答案同上。正确设置.npmrc,并确保首先使用npm登录npm.pkg.github.com。
4-6)至于org/user name中的大写字母。我的测试表明,你把什么放在哪里并不重要,大写或小写。所有的大写都会自动转换为小写,而github本身似乎并不关心大小写。所以只要遵循npm标准,并使其全部小写,你就可以了。