使用从“fs”导入 fs

2022-08-30 05:37:01

我想在JavaScript中使用。下面是一个示例:import fs from 'fs'

import fs from 'fs'

var output = fs.readFileSync('someData.txt')

console.log(output)

当我使用运行文件时,我得到的错误是:node main.js

(function (exports, require, module, __filename, __dirname) { import fs from 'fs
'
                                                              ^^^^^^
SyntaxError: Unexpected token import

我应该在Node.js中安装什么才能实现从其他地方导入模块和功能?


答案 1

对于默认导出,应使用:

import * as fs from 'fs';

或者,如果模块已命名导出:

import {fs} from 'fs';

例:

//module1.js

export function function1() {
  console.log('f1')
}

export function function2() {
  console.log('f2')
}

export default function1;

然后:

import defaultExport, { function1, function2 } from './module1'

defaultExport();  // This calls function1
function1();
function2();

此外,您应该使用Webpack或类似的东西才能使用ES6。 import


答案 2

Node.js中的ES6模块支持是相当新的;即使在前沿版本中,它仍然是实验性的。使用 Node.js 10,您可以使用该标志启动 Node.js,它可能会起作用。--experimental-modules

要导入较旧的 Node.js 版本 (或标准 Node.js 10 - 请使用 CommonJS 语法:

const fs = require('fs');