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

Jor*_*ris 3 packaging embedded-resource node.js npm

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

Kot*_*lar 5

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

安装包后,如果template.html脚本文件位于同一目录中,则可以使用以下命令__dirname来访问它:

fs.readFile(path.resolve(__dirname, 'template.html'), 'UTF-8', callback);
Run Code Online (Sandbox Code Playgroud)

(来源)