/ / Sposta i file sul root quando è installato il mio pacchetto NPM: node.js, npm, node-module, package.json

Sposta i file su root quando il mio pacchetto NPM è installato - node.js, npm, node-modules, package.json

Al momento ho il mio repository https://github.com/Aotik/Blossom su cui sto lavorando al momento. È un pacchetto pubblicato NPM chiamato blossom-ui

La mia domanda è: c'è un modo per spostare i file fuori node_modules/blossom-ui nella radice della cartella esterna node_modules quando il pacchetto è installato?

Quindi sarebbe qualcosa di simile

blossom-ui

  • css/

  • styl/

  • fonts/

  • js/

node_modules

  • ...

risposte:

0 per risposta № 1

Se usi grunt, un semplice copia compito lo renderà così:

copy: {
vendor: {
files: [{
expand: true,
cwd: "node_modules/bootstrap/",
src: ["js/**", "less/**"],
dest: "public/vendor/bootstrap/"
}]
}
}
.....
grunt.registerTask("build", ["copy:vendor"]);

Per esempio Progetto del muro a secco usalo per copiare bootstrap e backbone in /public/vendor come sopra. Se lo controlli gruntfile.js.

Tieni presente che la cartella di destinazione deve essere presente nel tuo .gitignore se copi da node_modules


0 per risposta № 2

Questo può essere fatto in a postinstall script in npm.

postinstall viene eseguito automaticamente da npm ogni volta che un npm install finiture.

    "scripts": {
"test": "echo "Error: no test specified" && exit 1",
"postinstall": "cp node_modules/blossom-ui ."
},

Ulteriori informazioni: pagina degli script del sito npm.