web-dev-qa-db-fra.com

Pouvez-vous importer le module de chemin d'accès du nœud en utilisant le chemin d'importation de 'chemin'

Je préfère utiliser la syntaxe import x from 'y', mais tout ce que j'ai vu en ligne est const path = require('path').

Est-il possible d'importer le module de chemin en utilisant cette syntaxe?

17
Ben Hadfield

Pour les personnes essayant d'importer path dans un fichier TypeScript et se terminant ici:

  1. Assurez-vous que les types de nœuds sont installés:

    npm install --save-dev @types/node
    
  2. Symbole du chemin d'importation:

    import * as path from 'path';
    

Remarque: @types/* est automatiquement inclus pour la compilation, à condition que vous utilisiez TypeScript version 2.0 ou ultérieure et à condition de ne pas remplacer la propriété types dans le fichier d'options du compilateur (tsconfig.json).

37
Michael P. Bazos

Vous pouvez soit faire

import module from 'path'

ou si vous avez juste besoin d'importer path faites juste

import 'path'

3
G4bri3l

Si la version de nodejs que vous utilisez supporte les fonctionnalités de l'ES 6, alors oui. Sinon non. La plupart des versions plus anciennes (avant la version 6.x si la mémoire fonctionne mais vous devriez vérifier votre version) nécessitaient l'indicateur --harmony pour ce faire, les dernières versions l'incluant de manière native. 

Pour cette raison, et parce que cela fonctionne dans toutes les versions, la plupart des ressources en ligne utilisent toujours la syntaxe require. 

1
Paul