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

时间:2017-05-15 23:35:20

标签: node.js npm embedded-resource packaging

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

1 个答案:

答案 0 :(得分:1)

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

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

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

source