可以使用'path'的导入路径导入节点的路径模块吗?

时间:2017-01-09 17:11:09

标签: javascript node.js es6-modules

我更喜欢使用import x from 'y'语法,但我在网上看到的只有const path = require('path')

有没有办法使用这种语法导入路径模块?

4 个答案:

答案 0 :(得分:44)

对于尝试在TypeScript文件中导入path并在此处结束的人:

  1. 确保安装了节点类型:

    npm install --save-dev @types/node
    
  2. 导入路径符号:

    import * as path from 'path';
    
  3. 注意:@types/*会自动包含在编译中,您可以使用打字稿版本2.0或更高版本,并且不要覆盖编译器选项文件中的types属性( tsconfig.json )。

答案 1 :(得分:4)

你可以做

import module from 'path'

或者如果您只需要导入path,只需执行

import 'path'

答案 2 :(得分:2)

如果不使用打字稿

import * as path from 'path'

是唯一对我有用的东西。

答案 3 :(得分:1)

如果您使用的nodejs版本支持ES 6功能,那么是。否则不是。大多数旧版本(如果内存服务时为6.x之前,但你应检查你的版本)需要--harmony标志才能执行此操作,最新版本包括它本地。

出于这个原因,并且因为它适用于所有版本,大多数在线资源仍然使用require语法。