[英]How to specify published package.json with library publishing in angular 6?
使用 Angular6 創建節點模塊應該很容易。 文檔告訴您這些步驟:
ng generate library YOUR-LIBRARY
ng build YOUR-LIBRARY --prod
cd dist/YOUR-LIBRARY && npm publish
例如,這將在您的angular.json
添加一個新項目,在/projects
創建一個新目錄並將您的包編譯/轉換為/dist/YOUR-LIBRARY
。 太好了,但是我找不到在dist
目錄中指定導出的package.json
的配置方法。
我試圖修改/projects
的package.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.