2017-04-06 1 views
0

La situation est la suivanteNPM publier le fichier .gitignored

J'ai un fichier .gitignore:

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

Et un fichier package.json (seulement les parties pertinentes):

{ 
    "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 
    } 
} 

Quand je publié la première version de ce, index.js a été omis, et seulement readme.md et package.json ont été correctement publiés. La seule chose que je peux supposer est que .gitignore provoque cela, puisque selon les docs .gitignore succède .npmignore si le dernier n'est pas présent (ou peut-être les 2 sont utilisés ensemble, aucune idée).

Y a-t-il un moyen de ne pas avoir ce fichier dans le repo git, mais l'avoir dans le paquet npm?

Répondre

0

Réussi à résoudre ce problème en ajoutant un fichier .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 

et retrait de la files attribut complètement package.json.