如何使用节点模块打包资源

2023-11-21

我试图在节点模块(模块 B)中包含一些模拟数据,然后能够从调用模块(模块 A)引用该数据。数据是一个文本文件,位于/data我在模块 B 上有一个函数,它使用 __dirname 调用数据,但是当然,当从模块 A 调用此函数时,__dirname 引用模块 A 的目录...而不是模块 B。 包含此类资产数据并使其在消费模块中可用的最佳方法是什么?


打包模块时,您可以使用filespackage.json 的属性将任何资产与您的模块捆绑在一起。

然后,在该模块中,您可以使用relative引用您所包含资产的路径。

想象一个具有以下文件结构的模块:

 -assets
   |-data.txt
 index.js

In your 包.json你可能有一个files部分看起来像:

files: [
    'index.js',
    'assets/data.txt'
]

And in index.js您可以像这样公开您的资产数据:

let fs = import 'fs';

function getAssetData() {
   return fs.readFileSync('./assets/data.txt')
}

module.exports = { getAssetData };
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用节点模块打包资源 的相关文章

随机推荐