"Cannot use import statement outside a module" 当我尝试 mocha 时收到消息

"Cannot use import statement outside a module" got message when I try to mocha

我现在在 vue/nuxt 上使用 jest。
我正在尝试通过 mocha 和 chai 来改变 TDD。
虽然 npm i mocha --save-dev

安装了 mocha

package.json

"scripts": {
   "test": "mocha"
},

test/list.spec.json

import { expect } from 'chai';

describe('test', function () {
  it('should be rendered', function () {
    const comp = [1, 2, 3];
    expect(Math.max(...comp)).to.above(1);
  });
});

当我键入 npm test

时出现错误消息
import { expect } from 'chai';
^^^^^^
SyntaxError: Cannot use import statement outside a module

这有什么问题?

如果您的项目未正确配置为使用这种较新的语法,则您不能在 Node 应用程序 (import { expect } from 'chai';) 中使用导入语法。 JS 模块之前的原始 Node 语法是 const variable = require('./folder/file')

您必须设置 Jest 或您从事的项目才能使用 ES6 模块。在 package.json 中添加 "type": "module"。这是一个解释:https://www.geeksforgeeks.org/how-to-use-an-es6-import-in-node-js/