te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - How to npm publish to Nexus group repository? - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to npm publish to Nexus group repository? - Stack Overflow

programmeradmin2浏览0评论

I installed Nexus Repository Manager OSS 3.2.1 and ran it on local machine.

Configuration

I have three NPM repositories defined in Nexus:

  • [PUBLIC] - a proxy for public npm registry
  • [PRIVATE] - a private repository for my own packages
  • [NPM] - a group repository, allowing access to [PRIVATE] and [PUBLIC] in this order

In Settings/Security/Realms I've added npm Bearer Token Realm.

Downloading

I can download packages from [PUBLIC], which works as intended.

.npmrc 
registry=http://localhost:8081/repository/PUBLIC
npm install react // works fine, downloads from [PUBLIC]

I can download packages from [NPM], which works as intended.

.npmrc 
registry=http://localhost:8081/repository/NPM
npm install react // works fine, downloads from [PUBLIC]

It won't work with [PRIVATE], because I don't have package named react.

Publishing

I don't want to publish to [PUBLIC].

I can publish packages to [PRIVATE], which works as intended.

.npmrc 
registry=http://localhost:8081/repository/PRIVATE
npm publish // works fine, publishes to [PRIVATE]

I can't publish packages to [NPM] and this is weird.

.npmrc 
registry=http://localhost:8081/repository/NPM
npm publish // fails, should publish to [PRIVATE]
// gets HTTP 400

Error

Detailed log:

Problem

I understand that I can set up different url for publishing packages with publishConfig in package.json file, but for me it's duplicating configuration.

Can this be done with Nexus group repository?

I installed Nexus Repository Manager OSS 3.2.1 and ran it on local machine.

Configuration

I have three NPM repositories defined in Nexus:

  • [PUBLIC] - a proxy for public npm registry
  • [PRIVATE] - a private repository for my own packages
  • [NPM] - a group repository, allowing access to [PRIVATE] and [PUBLIC] in this order

In Settings/Security/Realms I've added npm Bearer Token Realm.

Downloading

I can download packages from [PUBLIC], which works as intended.

.npmrc 
registry=http://localhost:8081/repository/PUBLIC
npm install react // works fine, downloads from [PUBLIC]

I can download packages from [NPM], which works as intended.

.npmrc 
registry=http://localhost:8081/repository/NPM
npm install react // works fine, downloads from [PUBLIC]

It won't work with [PRIVATE], because I don't have package named react.

Publishing

I don't want to publish to [PUBLIC].

I can publish packages to [PRIVATE], which works as intended.

.npmrc 
registry=http://localhost:8081/repository/PRIVATE
npm publish // works fine, publishes to [PRIVATE]

I can't publish packages to [NPM] and this is weird.

.npmrc 
registry=http://localhost:8081/repository/NPM
npm publish // fails, should publish to [PRIVATE]
// gets HTTP 400

Error

Detailed log: https://pastebin./5GuqNNhf

Problem

I understand that I can set up different url for publishing packages with publishConfig in package.json file, but for me it's duplicating configuration.

Can this be done with Nexus group repository?

Share Improve this question edited Apr 12, 2017 at 11:52 m1gu3l asked Apr 12, 2017 at 10:57 m1gu3lm1gu3l 7731 gold badge6 silver badges19 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 15

You can't publish to a group repository. Change the URL you are using to the URL of a hosted npm repository, that will work.

发布评论

评论列表(0)

  1. 暂无评论