【发布时间】:2020-02-06 00:38:48
【问题描述】:
我有一个使用 webpack 设置的 react 应用程序,并且还希望有一个在 node 中运行的脚本来将内容写入输出文件,例如:
script.mjs
import fs from 'fs';
import {SomeClass} from './index.js';
const outputFile= fs.createWriteStream(__dirname + '/output.png');
// Writes into output file
并在package.json 中有以下脚本命令:
"scripts": {
...
"runFile": "node --experimental-modules test/script.mjs",
...
}
每当我运行 npm run runFile 时,它都会抱怨:
import {SomeClass} from './index.js';
^^^^^^^^^
SyntaxError: The requested module './index.js' does not provide an export named 'SomeClass'
即使它存在于该文件中:
./index.js
export SomeClass from './SomeClass';
我什至使用node -r esm test/script.js 在node 中运行,但它一直在抱怨ES6 exports。谁能指出我如何使用node 命令运行包含 ES6 内容的 js 文件?
节点 v10
【问题讨论】:
-
你的节点版本是多少?这应该不是 ^v13 的问题
-
它是节点版本 10
标签: javascript node.js ecmascript-6 babeljs