"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/
我现在在 vue/nuxt 上使用 jest。
我正在尝试通过 mocha 和 chai 来改变 TDD。
虽然 npm i mocha --save-dev
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/