簡體   English   中英

如何使用 angular 6 中的庫發布指定已發布的 package.json?

[英]How to specify published package.json with library publishing in angular 6?

使用 Angular6 創建節點模塊應該很容易。 文檔告訴您這些步驟:

  1. ng generate library YOUR-LIBRARY
  2. ng build YOUR-LIBRARY --prod
  3. cd dist/YOUR-LIBRARY && npm publish

例如,這將在您的angular.json添加一個新項目,在/projects創建一個新目錄並將您的包編譯/轉換為/dist/YOUR-LIBRARY 太好了,但是我找不到在dist目錄中指定導出的package.json的配置方法。

我試圖修改/projectspackage.json但它對分布式package.json沒有任何影響。

它總是看起來像:

{
  "name": "YOUR-LIBRARY",
  "version": "0.0.1",
  "peerDependencies": {
    "@angular/common": "^6.0.0-rc.0 || ^6.0.0",
    "@angular/core": "^6.0.0-rc.0 || ^6.0.0"
  },
  "main": "bundles/nls-guilloche.umd.js",
  "module": "fesm5/nls-guilloche.js",
  "es2015": "fesm2015/nls-guilloche.js",
  "esm5": "esm5/nls-guilloche.js",
  "esm2015": "esm2015/nls-guilloche.js",
  "fesm5": "fesm5/nls-guilloche.js",
  "fesm2015": "fesm2015/nls-guilloche.js",
  "typings": "nls-guilloche.d.ts",
  "metadata": "nls-guilloche.metadata.json",
  "sideEffects": false,
  "dependencies": {
    "tslib": "^1.9.0"
  }
}

我什至無法更改版本標簽或添加任何信息。 當然,手動它可以工作,但這不是解決方案,可以嗎?

從 Angular 12.x 開始,每個庫都有一個package.json生成,並且該文件被復制到輸出目錄( dist/在您的情況下)。

生成時看起來像這樣:

// projects/my-lib/package.json
{
  "name": "my-lib",
  "version": "0.0.1",
  "peerDependencies": {
    "@angular/common": "^12.0.0",
    "@angular/core": "^12.0.0"
  },
  "dependencies": {
    "tslib": "^2.1.0"
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM