[英]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.