Comment publier un paquet npm avec des fichiers de dissortingbution?

Je voudrais publier un paquet npm contenant ma source ainsi que des fichiers de dissortingbution. Mon référentiel Github contient le dossier src qui contient les fichiers source JavaScript. Le processus de génération génère un dossier dist contenant les fichiers de dissortingbution. Bien entendu, le dossier dist n’est pas archivé dans le référentiel Github.

Comment puis-je publier un paquet npm de telle sorte que lorsque quelqu’un npm install , il obtient src ainsi que le dossier dist ? Actuellement, lorsque je lance npm publish depuis mon repository git, seul le dossier src est publié.

Mon package.json ressemble à ceci:

 { "name": "join-js", "version": "0.0.1", "homepage": "https://github.com/archfirst/joinjs", "repository": { "type": "git", "url": "https://github.com/archfirst/joinjs.git" }, "main": "dist/index.js", "scripts": { "test": "gulp", "build": "gulp build", "prepublish": "npm run build" }, "dependencies": { ... }, "devDependencies": { ... } } 

Consultez le champ “files” du fichier package.json https://docs.npmjs.com/files/package.json#files

De la documentation:

Le champ “files” est un tableau de fichiers à inclure dans votre projet. Si vous nommez un dossier dans le tableau, il inclura également les fichiers dans ce dossier. (Sauf s’ils seraient ignorés par une autre règle.)

Lorsque vous npm publish , si vous n’avez pas de fichier .npmignore , npm utilisera votre fichier .gitignore (dans votre cas, vous avez exclu le dossier dist ).

Pour résoudre votre problème, créez un fichier .npmignore basé sur votre fichier .gitignore , sans ignorer le dossier dist .

Soure: https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package