Моя проблема в названии. Я написал такой класс:
export default class Vector3 {
constructor(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
}
// object's functions
magnitude() {
return Math.sqrt(this.x ** 2 + this.y ** 2 + this.z ** 2);
}
Довольно базовый c, и я хотел бы использовать его в другом:
import Vector3 from '../radiosity/vector3';
const v1 = new Vector3(1, 2, 3);
QUnit.test('magnitude()', function (assert) {
const result = v1.magnitude();
assert.equal(result, Math.sqrt(14), '|(1, 2, 3)| equals sqrt(14)');
});
Но когда я запускаю свой тест QUnit, он дает мне это:
`SyntaxError: Cannot use import statement outside a module
at Module._compile (internal/modules/cjs/loader.js:892:18)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
at Module.load (internal/modules/cjs/loader.js:812:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)
at Module.require (internal/modules/cjs/loader.js:849:19)
at require (internal/modules/cjs/helpers.js:74:18)
at run (/home/thomas/Code/GitKraken/Slow-light-Radiosity/node_modules/qunit/src/cli/run.js:55:4)
at Object.<anonymous> (/home/thomas/Code/GitKraken/Slow-light-Radiosity/node_modules/qunit/bin/qunit.js:56:2)
at Module._compile (internal/modules/cjs/loader.js:956:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
Я видел на inte rnet, что эта ошибка очень популярна, но я еще не нашел решение.
Так что, если кто-то может помочь мне разобраться это из.