javascript - How to flatten file structure of published NPM module -
i have typescript project publishing npm module. output of compiling project in directory {mymodule}/dist/src/... means when publish, npm module takes above file structure.
the drawback when individual modules needs required, this:
var individualmodule = require('/dist/src'); i flatten output of published module, files in published module {mymodule}/... instead of {mymodule}/dist/src/...
in opinion correct way of doing intentionally expose modules package via module.exports (or import/export) in root file.
const exposableone = require('/dist/src/ex-1.js'); const exposabletwo = require('/dist/src/ex-2.js'); // ... module.exports = { mymodule, exposableone, exposabletwo }; you can take @ main express framework file - doing same thing using exports. directive.
not typescript stuff idea quite common.
update:
if need without binding via require/exports, use symlinks approach. i'm not sure option works on platforms, example can check solved issue , this repository on github. aliases directory in latter contains files symlinked recipes directory modules.
Comments
Post a Comment