Cet article vous présente principalement les informations pertinentes sur la façon dont React utilise le composant de référence par rapport au répertoire racine. L'article le présente en détail à travers l'exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de chacun. j'en ai besoin Apprenons avec l'éditeur ci-dessous, j'espère que cela pourra aider tout le monde.
Dans les composants que vous développez, vous faites souvent des références telles que :
import genFetchEntryListArgs from '../../../utils/table/genFetchEntryListArgs'; import { parseQuery, stringifyQuery } from '../../../utils/query'; import mapMyToProps from '../../../utils/connect/mapMyToProps'; import genPagination from '../../../utils/table/pagination'; import handleConfirm from '../../../utils/handleConfirm'; import getBaseQuery from '../../../utils/getBaseQuery'; import setSortQuery from '../../../utils/setSortQuery'; import handleError from '../../../utils/handleError'; import injectProto from '../../../utils/injectProto'; import injectApi from '../../../utils/injectApi'; import querySchema from './querySchema'; import genColumns from './genColumns';
Utilisez des références de chemin relatif comme celle-ci Bien que c'est une approche relativement courante, dans les projets moyens et grands, lorsqu'un grand nombre de composants sont introduits, c'est extrêmement pénible à écrire.
Bien sûr, nous pouvons configurer certains répertoires de fichiers comme importations fixes en utilisant l'alias de configuration resolve.alias
dans webpack.
Par exemple, dans l'exemple ci-dessus, nous pouvons définir le dossier utils comme alias utils. À l'avenir, nous ne pourrons importer que des utils sans écrire de ../../../.
Les paramètres de configuration sont les suivants :
const path = require('path'); module.exports = { ... resolve: { alias: { 'utils': path.resolve(__dirname, '../src/utils'), } }, ... };
Une fois l'exemple du haut réécrit , cela devrait ressembler à ceci :
import genFetchEntryListArgs from '../../../utils/table/genFetchEntryListArgs'; import { parseQuery, stringifyQuery } from 'utils/query'; import mapMyToProps from 'utils/connect/mapMyToProps'; import genPagination from 'utils/table/pagination'; import handleConfirm from 'utils/handleConfirm'; import getBaseQuery from 'utils/getBaseQuery'; import setSortQuery from 'utils/setSortQuery'; import handleError from 'utils/handleError'; import injectProto from 'utils/injectProto'; import injectApi from 'utils/injectApi'; import querySchema from './querySchema'; import genColumns from './genColumns';
Recommandations associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!