4

我在 node.js 中有一个 Electron 项目,目前正试图通过将庞大的 node_modules 层次结构折叠成一个 asar 来简化分发。这样我就可以拥有 app.asar 和 modules.asar,正如 grunt-asar 等各个地方所建议的那样。

问题是这需要我更改所有 require() 语句以在路径中包含 asar,例如:require('modules.asar/package')。这对于我从代码中包含的模块来说很好,但是当模块本身使用 require('dependency-package') 时无法解析。据我了解,node.js 将在“node_modules”文件夹中解析这些,但由于将模块打包到 asar 中,不再存在“node_modules”目录。

我能做些什么来帮助这个吗?

4

0 回答 0