如何将资源或模板文件包含在 npm 包中,然后将它们加载到节点中?

How do you include a resource or template file with an npm package and then load them in node?

如何让我的 npm 包包含一个名为 template.html 的文件,然后在全局安装该包后,我的节点 javascript 应用程序将如何按顺序找到该文件的路径从磁盘加载它?

默认情况下,NPM 会在打包时包含您目录中的所有文件。 (您可以使用 package.json 中的 files 属性 来控制它。)

安装包时,如果在与脚本文件相同的目录中有 template.html,则可以使用 __dirname 访问它:

fs.readFile(path.resolve(__dirname, 'template.html'), 'UTF-8', callback);

(source)