我创建了 react 应用程序并使用electron-builder.
请找到我的 electron.js 和 Package.json 文件,如果需要更多信息,请告诉我。
电子.js
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
const path = require('path');
const url = require('url');
let mainWindow;
function createWindow() {
mainWindow = new BrowserWindow();
mainWindow.maximize();
//mainWindow.loadURL(isDev ? 'http://localhost:3000' : `file://${path.join(__dirname, '../build/index.html')}`);
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, '../build/index.html'),
protocol: 'file:',
slashes: true
}));
mainWindow.openDevTools();
mainWindow.on('closed', () => mainWindow = null);
}
app.on('ready', createWindow);
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
app.on('activate', () …Run Code Online (Sandbox Code Playgroud) 概述
需要国际化的 React 应用程序,使用i18next来实现。
问题
在项目结构中有constants.js(Plain JS),我试图在其中i18next.t()进行翻译。请查找相关代码。
索引.js
import React,{Suspense} from "react";
import ReactDOM from "react-dom";
import "./style/index.scss";
import App from "./app";
import createSagaMiddleware from "redux-saga";
import { createStore, applyMiddleware } from "redux";
import { Provider } from "react-redux";
import rootReducer from "./reducers";
import rootSaga from "./sagas";
import './i18n';
const sagaMiddleware = createSagaMiddleware();
const store = createStore(rootReducer, applyMiddleware(sagaMiddleware));
sagaMiddleware.run(rootSaga);
ReactDOM.render(<Provider store={store}>
<App store={store} />
</Provider>,
document.getElementById("root")
);
Run Code Online (Sandbox Code Playgroud)
应用程序.js
import React from "react";
import "./App.scss"; …Run Code Online (Sandbox Code Playgroud)