2017-04-06 54 views
0

的情況下NPM發佈.gitignored文件

我有一個.gitignore文件:

node_modules 
npm-debug.log 
/index.js # this is a build output, I don't want it in the repo 

而且一個package.json文件(只是相關部分):

{ 
    "main": "index.js", 
    "files": [ 
    "index.js", // however I want this in the npm package 
    "readme.md", 
    "package.json" 
    ], 
    "scripts": { 
    "build": "rollup -c rollup.config.js", // this builds index.js ... 
    "lint": "eslint **/*.js --config .eslintrc", 
    "test": "jest --no-cache", 
    "prepublish": "npm run lint && npm test && npm run build" // ...before publishing 
    } 
} 

當我發佈了第一版,index.js被省略,只有readme.mdpackage.json被正確發佈。我唯一可以假設的是.gitignore導致這種情況,因爲根據文檔.gitignore替換.npmignore如果後者不存在(或者可能是2一起使用,不知道)。

那麼有沒有辦法在git倉庫中找不到那個文件,但是在npm包中有嗎?

回答

0

管理通過添加.npmignore文件來解決這個問題:

# all the crap that's not neccessary for the npm module to work 
node_modules 
src 
test 
.babelrc 
.eslintignore 
.eslintrc 
.gitignore 
.npmignore 
.travis.yml 
rollup.config.js 

和卸下filespackage.json完全屬性。