npm 自定义注册表-为什么只提取package.json?

gojuced7  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(129)

bounty将于明天到期。回答此问题可获得+500声望奖励。Grim正在寻找来自信誉良好的来源的答案

出于安全原因,我需要设置一个自定义的npm-registry。
我使用以下命令配置本地http-registry(nginx):

npm config set @example:registry=http://localhost/

字符串
然后我把两个文件放在nginx上

.
..
@example%2fmodel
model.tgz


@example%2fmodel的内容是:

{
  "name":"Model", 
  "dist-tags":{"foo":"1.0.0"},
  "versions":{
    "1.0.0":{
      "version":"1.0.0", 
      "dist":{"tarball":"model.tgz"}
    }
  }
}


model.tgz的内容是package.jsonModel.ts
Model.ts(来自tarball):

export const URL = 'https://example.com/';
export const USER = 'apiv2';
export const PASS = '***';


package.json(来自tarball)是:

{"name":"Model","version":"1.0.0","files":"*.ts"}


正如你所看到的,它的所有最小和所有简单。
然后我做一个:

npm install @example/model
added 1 package in 0.347s
npm info ok


效果很好。但是我的Model.ts不见了
x1c 0d1x的数据

1dkrff03

1dkrff031#

啊我自己解决的,
我不得不在tgz中创建一个名为package的文件夹,并且主文件必须是一个ecmascript-file。

感谢您的关注。

相关问题