简体   繁体   中英

How to shorten import path

I'm writing a React-Redux app now. And a question appeared in my mind. I often have to write such strings like:

import * as mainActions from '../../../main/actions/main-actions';
import {wysiwygComponent} from '../../../../components.jsx';

So I'm kind of sick of these "../../..". Is there any way to make components having global names or paths?

This is when module loaders come in handy.

If you use Webpack 2.x, you can modify the Path Resolver Configuration like this

resolve: {
  modules: [
    path.resolve('./client'),
    path.resolve('./node_modules')
  ]
},

You specify a number of directories in modules which will turn

import Header from '../../components/Header';
import TransactionForm from '../TransactionForm'; 

into

import Header from 'components/Header';
import TransactionForm from 'TransactionForm';

Reference : No Relative Path

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM