Comments (4)
The docs seem to be out of date as you can't create a store in the renderer process anymore. Everything works great if I only create my store in the main process and use IPC to communicate. Electron React Boilerplate project has some useful docs on this.
https://electron-react-boilerplate.js.org/docs/electron-store
from electron-store.
My solution was to make a super simple version of electron-store that works for my needs. At the time of this writing electron-store doesn't work with apps packaged with electron-forge, or at least it didn't work for me. I made a gist of what I did for anyone having this problem: https://gist.github.com/steve981cr/499dae0c2a4c6340d0f35656dae92020
from electron-store.
I ran into the same issue.
- I get the error when packaging the app with Electron-Forge in Windows. This is Electron's recommended Packager.
- I do not get the error on Mac.
- I do not get the error on Windows if I use the Electron-Builder packager.
- I have isolated the error to be caused if I use Electron Store. If I just comment out the use of it, the error goes away. And interestingly, if I use electron-settings instead of Electron-Store (they perform a similar function) I get the same type of error.
Attached is a screenshot of the error message I get.
from electron-store.
After some research, i found a solution:
- Need to add in main webpack config
target: "electron-main",
import type {Configuration} from 'webpack';
import {rules} from './webpack.rules';
import {plugins} from './webpack.plugins';
export const mainConfig: Configuration = {
entry: './src/index.ts',
target: "electron-main", // <-- PUT IT HERE
module: {
rules,
},
plugins,
resolve: {
extensions: ['.js', '.ts', '.jsx', '.tsx', '.css', '.json'],
},
};
- Need to add in renderer webpack config
target: "electron-renderer",
import type { Configuration } from 'webpack';
import { rules } from './webpack.rules';
import { plugins } from './webpack.plugins';
rules.push({
test: /\.css$/,
use: [{ loader: 'style-loader' }, { loader: 'css-loader' }],
});
export const rendererConfig: Configuration = {
target: "electron-renderer", // <-- PUT IT HERE
module: {
rules,
},
plugins,
resolve: {
extensions: ['.js', '.ts', '.jsx', '.tsx', '.css'],
},
};
from electron-store.
Related Issues (20)
- Migrations triggered at first store setup, causing undefined behaviors HOT 4
- no space left on device error in windows system HOT 1
- ENOENT: no such file or directory HOT 1
- The exception/error occurred when using electron-store in Vue 2. HOT 1
- Issue with store creating multiple .temp files and having issues writing to it. HOT 5
- 使用Electron-builder打包后运行程序,出现 require() of ES Module错误 HOT 1
- Required field in schema HOT 1
- Cannot change file name, it is marked readonly
- Upgrade dot-prop dependencies to v7 HOT 2
- Upgrade to latest conf HOT 5
- Error: EEXIST: file already exists, mkdir 'C:\Users\<user>\AppData\Roaming\Electron'
- Store does not work in renderer process HOT 4
- __dirname is not defined HOT 1
- Compare the advantages of lowdb
- rename config.json fail HOT 1
- Property setMaxListeners does not exist on store.
- WebContents #1 called ipcRenderer.sendSync() with 'getSettingsItem' channel without listeners.
- Cannot find module 'ajv/dist/compile/codegen' HOT 2
- `ElectronStore` type does not export `get`, `set`, or `delete` HOT 13
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from electron-store.