首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法导入没有错误的模块

我无法导入没有错误的模块
EN

Stack Overflow用户
提问于 2020-04-07 15:49:26
回答 1查看 197关注 0票数 0

我的问题在标题上。我写了一个这样的课:

代码语言:javascript
复制
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);
  }

非常基本,我想用在另一个:

代码语言:javascript
复制
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测试时,它给了我以下内容:

代码语言:javascript
复制
`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)

我在互联网上看到这个错误非常流行,但我还没有找到解决方案。

如果有人能帮我弄清楚。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-07 16:07:04

当Node了解ES6时,您将导出一个CommonJS模块。

代码语言:javascript
复制
class Vector3 {
  constructor(x, y, z) {
    this.x = x;
    this.y = y;
    this.z = z;
  }

  magnitude() {
    return Math.sqrt(this.x ** 2 + this.y ** 2 + this.z ** 2);
  }
}

module.exports = Vector3;

然后您可以通过以下方式导入:

代码语言:javascript
复制
const Vector3 = require('../radiosity/vector3')

更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61084054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档