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

Ben*_*eld 28 javascript node.js es6-modules

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

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

Mic*_*zos 61

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

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

    npm install --save-dev @types/node
    
    Run Code Online (Sandbox Code Playgroud)
  2. 导入路径符号:

    import * as path from 'path';
    
    Run Code Online (Sandbox Code Playgroud)

注意:@types/*如果你没有覆盖types编译器选项文件(tsconfig.json)中的属性,则会自动包含在编译中,提供你使用的打字稿版本2.0或更高版本.

  • 就我而言,除了执行“npm install --save-dev @types/node”之外,我还必须更新“tsconfig.json”并在“compilerOptions”-->“types”下添加“node”。 (3认同)

Ric*_*les 29

如果不使用打字稿

import * as path from 'path'
Run Code Online (Sandbox Code Playgroud)

这是唯一对我有用的东西。

  • 谢谢 Dharman,我认为表明这适用于 javascript 是合适的,因为 Michael 的回答特别指的是 Typescript。 (3认同)
  • 感谢您的贡献,但是看看 Michael P. Bazos 的回答,他也提到了这一部分 (2认同)

Cyr*_*pta 16

import path from 'path';
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是在打字稿中为我工作的代码。

  • 需要将 `"type": "module"` 添加到 `package.json` 中。还要在 `tsconfig.json` 中添加 `"esModuleInterop": true`。/sf/answers/2599286791/ (3认同)

G4b*_*i3l 6

你可以做

import module from 'path'

或者如果您只需要导入path就可以

import 'path'

  • 同样,“ import * as from path”的路径也可以在Windows的节点8.5上使用。 (5认同)