Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:未捕获引用错误:使用module.export时未定义模块_Javascript_Html_Module.exports - Fatal编程技术网

Javascript 错误:未捕获引用错误:使用module.export时未定义模块

Javascript 错误:未捕获引用错误:使用module.export时未定义模块,javascript,html,module.exports,Javascript,Html,Module.exports,完整错误:未捕获引用错误:模块未在vsop87Bearth.js中定义:1 我试图使用从this()存储库中找到的一些js文件来计算太阳的直角坐标。我不熟悉js和服务器,所以我不知道如何使用module.exports。 有一个名为vsop87Bearth.js的文件,其中包含一些坐标,可以对地球进行建模,如下所示: module.exports = { stuff: numbers, name: "earth" }; 我需要使用vsop87Bearth.js文件和一个名为positi

完整错误:未捕获引用错误:模块未在vsop87Bearth.js中定义:1

我试图使用从this()存储库中找到的一些js文件来计算太阳的直角坐标。我不熟悉js和服务器,所以我不知道如何使用module.exports。 有一个名为vsop87Bearth.js的文件,其中包含一些坐标,可以对地球进行建模,如下所示:

module.exports = {
  stuff: numbers,
  name: "earth"
};
我需要使用vsop87Bearth.js文件和一个名为position()的函数来完成我需要的工作。这是模块function\u PSol.js,我在其中尝试计算:

import position from './astronomia-master/src/solarxyz.js'
import Planet from './astronomia-master/src/planetposition.js'
import * as earth from './astronomia-master/data/vsop87Bearth.js' //I'm not sure of THIS line
var tierra = new Planet(earth);
var pos = position(earth, 2448908.5)
此外,该错误可能是由HTML文件引起的,如下所示:

<!DOCTYPE html>
<html>
<head>
    <script type="module" src="./astronomia-master/data/vsop87Bearth.js"></script>
    <script type="module" src="Funcion_PSol.js"></script>
</head>
</html>


注意:我正在使用browsersync来主持我的项目,而我没有使用Node,我认为您正在尝试这样做:

const earthData = require('astronomia/data/vsop87Bearth')
这将把您想要的数据导入
vsop87Bearth
变量。然后,该变量将具有所需的属性,如
earthData.L
earthData.name

他们的自述文件有更多示例:


只是一个反馈,当您“导入为”时


您使用的是
earth
变量,而不是像以前那样使用
data.earth

我认为您要做的是:

const earthData = require('astronomia/data/vsop87Bearth')
这将把您想要的数据导入
vsop87Bearth
变量。然后,该变量将具有所需的属性,如
earthData.L
earthData.name

他们的自述文件有更多示例:


只是一个反馈,当您“导入为”时


您使用的是
earth
变量,而不是
data.earth

谢谢您的回答,但它给了我一个“require is not defined”错误。您是否创建了正确的Javascript项目?你安装了astronomia附件吗?也许你也可以更新你的问题来发布你的项目结构…谢谢你的回答,但它给我一个“需求未定义”错误你创建了一个合适的Javascript项目吗?你安装了astronomia附件吗?也许你也可以更新你的问题来发布你的项目结构。。。