[Javascript] Répertoire racine dans package.json


Answers

Pour une solution native, consultez ce problème de noeud https://github.com/nodejs/node/issues/14970

La demande de fonctionnalité suggère un champ mainDir dans le package.json à côté de main.

Plus il y a de personnes qui votent, plus vite / plus probable

Question

Ma question concerne une bibliothèque existante que je souhaite publier en tant que module NPM. La bibliothèque est déjà utilisée et require actuellement d via le système de fichiers local.

Comment puis-je spécifier le répertoire racine des fichiers de mon module?

Si j'ai une structure comme:

.
├── package.json
├── src
|   ├── js
|   └────── lib
|   └───────── my
|   └───────────── thing.js
|   └───────────── that.js

Comment puis-je spécifier que la racine de mon module et les fichiers accessibles sont src/js/lib/my/ ?

Je voudrais utiliser comme suit d'un projet extérieur:

var thing = require('my/thing'),
    that = require('my/that');

J'ai vu la propriété "files" dans package.json, est-ce la bonne façon de procéder?




Dans webpack, vous pouvez spécifier resolve.alias comme ceci:

{
  resolve: {
    alias: {
      'my': 'my/src'
    }
  }
}

ou vous pouvez spécifier l'option directions dans package.json

{
  directions: {
    'lib': 'src/lib'
  }
}





Links