我試圖通過process.env.NODE_ENV導入文件的動態導入樣式表或另一個在生產或開發中。語法錯誤:'import'和'export'可能只出現在頂層(13:4)。我想這是錯誤的。不正確,但...我該怎麼辦?我用create-react-appReact中的動態導入
import 'babel-polyfill';
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import App from './components/App';
import routes from './routes';
import configureStore from './store/configureStore';
import initialState from './reducers/initialState';
if (process.env.NODE_ENV === 'production') {
import './styles/index.css';
}else {
import './styles/index.scss';
}
const store = configureStore(initialState);
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
);
謝謝!!!
使用'要求(」 ./風格/ index.scss') '? :)但也許這是更多的東西,應該由您的構建/ CI而不是由代碼決定? – Laoujin
另一種方法是'導入'./styles';'然後將擴展處理從'.css'更改爲'.scss',以用於生產或開發,或者爲其生成別名並根據環境更改別名。我個人儘量避免在應用程序代碼中這樣分支,因爲這表明它是構建邏輯的問題,而不是應用程序邏輯。從長遠來看,在同一個文件中使用'require'和'import'將不起作用。 – loganfsmyth