簡體   English   中英

打包發布到npm幾乎是空的:只需發布README,LICENSE和package.json

[英]Packaged published to npm is almost empty: Just publish README, LICENSE and package.json

我有一個用nwb創建的React組件項目。 我正在使用Travis和語義發布進行發布。

但是現在,當我發布新版本時,從Travis發布的軟件包幾乎是空的,只有三個文件:README,LICENSE和package.json。

我的.travis.yml配置...

sudo: false
language: node_js
cache:
  directories:
    - ~/.npm
notifications:
  email: false
node_js:
  - '8'
before_install:
  - npm install npm codecov.io coveralls
after_success:
  - cat ./coverage/lcov.info | ./node_modules/codecov.io/bin/codecov.io.js
  - cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
  - npm run travis-deploy-once "npm run semantic-release"
branches:
  only:
    - master

travis版本看起來還不錯,我看不到任何錯誤。 它發現並發布了新版本,但是只發布了這三個文件。

公共的Github存儲庫是這個...

https://github.com/rigobauer/react-abc2svg

...您可以在此處檢查travis版本...

https://travis-ci.org/rigobauer/react-abc2svg/jobs/332199646

如果我在package.json中手動設置版本號並在計算機上運行npm publish ,則該包將正確發布。

我試過清理npm緩存,重新安裝所有依賴項,使用semantic-release-cli setup重新創建.travis.yml等。但是我總是得到相同的結果。 當我嘗試在另一個項目中升級或安裝軟件包時,node_modules中的目錄只有這三個文件。

知道哪里可能是問題嗎?

更新 :我已經從頭開始使用nwb重新創建了項目,重新安裝了依賴項等。而且我也遇到了同樣的問題。

更新2 :我在package.json中配置了這樣的目錄列表...

"files": [
    "css",
    "es",
    "lib",
    "umd"
]

...但是我也嘗試過創建.npmignore文件。 問題仍然存在。

如果有人遇到相同類型的問題,這是帶有答案的Git問題: https : //github.com/semantic-release/semantic-release/issues/615

我已經在Travis文檔中找到了這一點 ,也許您應該在您的skip_cleanup: true添加skip_cleanup: true選項(只是一個猜測)

得到它了! 多虧了語義發布專家,我意識到我必須手動指示Travis運行我的構建腳本(由nwb生成)。 因此,只需將其更改為.travis.yml即可使其工作...

.......
after_success:
  - cat ./coverage/lcov.info | ./node_modules/codecov.io/bin/codecov.io.js
  - cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
  - npm run build
  - npm run travis-deploy-once "npm run semantic-release"
........

我以為Travis會自動執行此操作,因為我還有另一個組件項目使用完全相同的流程制作,並且該程序包還可以(這就是讓我發瘋的原因)。 閱讀他們的答案后,我重新檢查了所有內容,並意識到我是手動進行該程序包的首次發布,然后再合並語義發布。 事實是,下一次提交與功能或修訂無關,因此語義發布不會生成新版本,並且原始包仍然存在。

暫無
暫無

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

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