我正在使用Webpack 2和Electron在Mac上构建nodejs应用程序.
在我的根目录项目中,我有目录'data',我将配置存储在json中,如data/configurations/files.json(在实践中,有不同的文件有动态名称)
在webpackaing之后我打电话:fs.readdirSync(remote.app.getAppPath());在根目录中获取文件我只得到这些包装:[ "default_app.js", "icon.png", "index.html", "main.js", "package.json", "renderer.js" ]
path.join(remote.app.getAppPath(), 'data/tests/groups.json');使用FS ReadSync调用会导致出现问题Error: ENOENT, data/tests/groups.json not found in /Users/myuser/myproject/node_modules/electron/dist/Electron.??app/Contents/Resourc??es/default_app.asar.所以似乎webpacker没有拿起整个数据文件夹.
Webpack配置正在使用json-loader,我没有找到任何文档提及包含特定文件或jsons的任何特殊内容.或者我必须以不同方式引用我的代码中的json文件,因为它们可能包含在main.js下.
Electron/Webpack管理JSON配置文件的最佳做法是什么?在webpacking项目时,我做错了吗?
我的项目基于https://github.com/SimulatedGREG/electron-vue使用webpack/electron/vue
我有一个电子应用程序。我尝试使该应用程序打开一个.exe文件。我在根文件夹中创建了一个目录,lib并将.exe文件放置在该目录中。在开发中,使用可以打开文件没有问题__dirname + '/lib/file.exe,但是当我打包应用程序(使用yarn dist)时,它不会打开exe文件,并且lib该dist文件夹上也没有文件夹。
我尝试编写使用来控制台其默认位置console.log(__dirname),并输出\dist\win-unpacked\resources\app.asa(文件)。
打包应用程序后,如何添加可以访问的外部文件?