Javascript 错误:未捕获引用错误:使用module.export时未定义模块
完整错误:未捕获引用错误:模块未在vsop87Bearth.js中定义:1 我试图使用从this()存储库中找到的一些js文件来计算太阳的直角坐标。我不熟悉js和服务器,所以我不知道如何使用module.exports。 有一个名为vsop87Bearth.js的文件,其中包含一些坐标,可以对地球进行建模,如下所示: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
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附件吗?也许你也可以更新你的问题来发布你的项目结构。。。