文章目录
一、process.cwd()
process.cwd()
可以获取Node.js
进程当前的工作目录,开发时获取到的是项目根目录,打包后获取到的是应用程序根目录,也就是说无论什么环境,都可以精准无误的访问到根目录
二、path.join()方法
path
模块是Node.js
的内置模块,path.join()
可以将多个路径拼接到一起
const path = require('path')
path.join('/a/b/c','/d') // '/a/b/c/d'
三、extraFiles
extraFiles
是打包额外文件配置项,配置extraFiles
后,electron-builder
在打包时会将指定文件夹复制到打包后应用程序的根目录下(Windows/Linux)
,或者Content目录下(MacOS)
3.1. 如何配置extraFiles
-
根目录新建
lib
文件夹,这里用来存放你的资源 -
vue.config.js
中配置extraFiles
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
transpileDependencies: true,
pluginOptions: {
electronBuilder: {
builderOptions: {
// 额外文件配置
extraFiles: ["./lib"],
},
},
},
});
打包后
lib
文件夹会被复制到打包后应用程序的根目录下(Windows/Linux)
,或者Content目录下(MacOS)
- 如图(我是Windows系统)
3.2. 如何访问lib文件夹下的资源
使用process.cwd()
可以获取Node.js
进程当前的工作目录,也就是lib
文件夹所在目录,那么extraFiles
的目录路径地址就是,开发环境同样适用
path.join(process.cwd(),'/lib/你的文件名字')
四、extraResources
extraResources
是打包额外资源配置项,配置extraResources
后,electron-builder
在打包时会将指定文件夹复制到打包后应用程序的根目录/resources文件夹下
(Windows),或者Content/resources文件夹下
(MacOS)
4.1. 如何配置extraResources
-
根目录新建
lib
文件夹,这里用来存放你的资源 -
vue.config.js
中配置extraResources
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
transpileDependencies: true,
pluginOptions: {
electronBuilder: {
builderOptions: {
// 额外资源配置
extraResources: ["./lib"],
},
},
},
});
打包后
lib
文件夹会被复制到打包后应用程序的根目录/resources文件夹下
(Windows),或者Content/resources文件夹下
(MacOS)
- 如图(我是Windows系统)
4.2. 如何访问lib文件夹下的资源
多拼接一层
resources
即可开发环境同样适用
path.join(process.cwd(),'/resources/lib/你的文件名字')