将ES5需求转换为ES6导入后无法导入npm模块

时间:2019-07-04 12:55:51

标签: javascript ecmascript-6 import

我试图将我的npm包导入从ES5(要求)转换为ES6(import ...从),但我一直收到意外的标识符错误。我应该注意什么?

我已经阅读了各个论坛,但老实说,我不确定该怎么做。我检查了MDN中的文档,但没有一个起作用。每个软件包都经过单独尝试,但没有一个起作用。

// changed version
import fs from 'fs';

// old imports
// const fs = require('fs')

1 个答案:

答案 0 :(得分:0)

因为它们是NPM模块-您必须对这些IIRC使用require

认为,您可以稍微更改使用的命令,并且如果您的Node版本足够高,它应该应该起作用。您还需要将文件类型从.js更改为.mjs(JS模块):

node --experimental-modules moduleApp.mjs