使用pkg将node-js文件转换为exe时排除了config文件



我正在开发一个node.js应用程序。为了让用户无法读取该应用程序,我尝试将js文件转换为exe。我正在使用pkg转换我的文件,但遇到了一个问题。pkg模块确实将我的所有项目转换为exe,但我在目录中有一个配置文件,我不希望它被转换。

这个配置文件用于获取用户的凭据和自定义配置,并将其加载到我的项目中。不幸的是,用json编写的配置文件将被添加到我的exe文件中,编译后无法编辑。我已经阅读了pkg模块的文档,但没有发现任何有用的东西。如果有人能为我的问题提出解决方案,或者有任何其他解决方案来保护代码,我将不胜感激

谢谢。

终于发现了我的错误。我需要javascript程序中的配置文件,该程序使pkg模块将配置文件算作主程序文件,然后将它们打包到exe文件中。相反,我不得不使用读取文件的内容,这样配置文件就不会计入程序的文件中。使用fs.readFile((解决了这个问题。

https://github.com/vercel/pkg/issues/195
使用fs读取require或import的配置文件insead
例如:
const configPath=path.join(process.cwd((,'/config/config.json’(
lset data=fs.readFileSync(configPath(;

最新更新