我将 create-react-app 用于多语言项目。我想使用“cssJanus”或“rtlcss”之类的库将 Sass 生成的 CSS 文件转换为单独的文件,然后在切换到另一种语言时使用新生成的文件。
这是我的 index.js 的样子......
import React from "react";
import ReactDOM from "react-dom";
import * as serviceWorker from "./serviceWorker";
import { BrowserRouter as Router } from "react-router-dom";
import { Provider } from "react-redux";
import App from "./App";
import { configureStore } from "./store/configureStore";
const store = configureStore();
ReactDOM.render(
<Provider store={store}>
<Router>
<App />
</Router>
</Provider>,
document.getElementById("root")
);
serviceWorker.unregister();
这就是我的“App.js”的样子......
import React, { Component } from "react";
import "./App.scss";
import { Route, Switch } from "react-router-dom";
import SignIn from "./features/signin/SignIn";
class App extends Component {
render() {
return (
<>
<Switch>
<Route path="/" exact component={SignIn} />
</Switch>
</>
);
}
}
export default App;
如您所见,我正在使用“./App.scss”文件,该文件只是将一堆@import语句指向“./src/css/”目录中的另一个“.scss”文件......
/* autoprefixer grid: on */
@import "css/reset";
@import "css/variables";
@import "css/global";
我需要你关于如何做到这一点的建议。如何将生成的 CSS 从 App.scss 到 RTL 转换为自己的 .css 文件,并根据全局状态的变化在它们和原始生成的 CSS 之间切换。
我搜索了很多类似的东西,但没有运气。
或者,如果您有更好的方法,我会全力以赴。