我更喜欢使用import x from 'y'
语法,但我在网上看到的只有const path = require('path')
。
有没有办法使用这种语法导入路径模块?
答案 0 :(得分:44)
对于尝试在TypeScript文件中导入path
并在此处结束的人:
确保安装了节点类型:
npm install --save-dev @types/node
导入路径符号:
import * as path from 'path';
注意:@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语法。