我制作了一个需要加载预加载 js 文件的小型 Electron 应用程序。
当我用 启动应用程序时electron .
,它会找到该文件,但是当应用程序被打包时,它却找不到。
调用是在这里进行的:
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: false,
nativeWindowOpen: true,
webSecurity: false,
preload: path.join(__dirname, 'preload.js')
}
})
Run Code Online (Sandbox Code Playgroud)
我的简化 package.json:
"name": "app",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "electron .",
"build": "electron-packager . --platform=win32 --arch=x64 --overwrite"
}
"devDependencies": {
"electron": "^1.8.4",
"electron-packager": "^12.0.1",
}
Run Code Online (Sandbox Code Playgroud)
我的项目结构:
- 节点模块
- main.js
- 预加载.js
- 包.json
我已经检查了结果,path.join
在这两种情况下,路径都是正确的,并且文件在那里。
我正在从事Spring MVC多模块项目。我试图将其模块化以拆分不同的功能。
我发现的问题是,我想仅使用项目的静态资源创建一个模块(以将前端工作与后端隔离)从Web模块访问它。那可能吗?
我一直在尝试修改下一个Spring代码来达到它,但没有成功:
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/images/**" location="classpath*:/images/" />
<mvc:resources mapping="/images/**" location="file://..." />
Run Code Online (Sandbox Code Playgroud)
我已经正确地添加了来自differents模块的maven依赖关系(我可以使用其他项目中的方法而不会出现任何问题)
编辑:这是项目架构: