我更喜欢使用import x from 'y'
语法,但我在网上看到的只是const path = require('path')
。
有没有办法使用此语法导入路径模块?
对于试图在 TypeScript 文件中导入path
并在此处结束的人:
-
请确保已安装节点类型:
npm install --save-dev @types/node
-
导入路径符号:
import * as path from 'path';
注意:@types/*
会自动包含在编译中,前提是您使用打字稿版本 2.0 或更高版本,并且您不覆盖编译器选项文件 (tsconfig.json) 中的 types
属性。
如果不使用打字稿
import * as path from 'path'
是唯一对我有用的东西。
import path from 'path';
截至目前,这是在打字稿中为我工作的代码。
你可以做
import module from 'path'
或者,如果您只需要导入path
只需执行
import 'path'
如果您使用的nodejs版本支持ES 6功能,那么是的。否则不会。 大多数旧版本(如果没记错的话,6.x 之前的版本,但您应该检查您的版本)需要 --harmony 标志才能做到这一点,最新版本原生包含它。
出于这个原因,并且因为它适用于所有版本,所以大多数在线资源仍然使用 require 语法。