gpt4 book ai didi

node.js - 如何编写可由 NodeJS 和 Aurelia 使用的 ES6 类\模块

转载 作者:太空宇宙 更新时间:2023-11-04 02:16:47 25 4
gpt4 key购买 nike

我正在尝试在我的nodeJS 后端和Aurelia 前端之间共享一些简单的元数据类。我可以从我的 Node (v4.3) 进程中要求并使用以下内容:

"use strict";

class PersonMetadata {

constructor() {
this.relation = ["Spouse/partner", "Child", "Parent", "Other"];
}
}

module.exports.PersonMetadata = PersonMetadata;

但在由典型的 Aurelia 前端构建处理后,它无法在浏览器中加载:

Error: Cannot read property 'exports' of undefined

如何构建一个具有可在 Node 和 Aurelia 之间共享的类的模块?

最佳答案

在这种情况下,最好的选择是使用 ES6 作为基础,然后使用编译器(babel 或您正在使用的任何一个)以您在浏览器和 Node.js 服务器中期望的格式获取模块。

common.js 格式在 Node.js 中最常用,所有格式都适合您的 Aurelia 应用程序。您最好的选择可能是将两者都编译为 commonjs 和 amd(如 this 任务所做的那样)。

然后您可以在浏览器中定位 amd,在服务器端定位 commonjs。

关于node.js - 如何编写可由 NodeJS 和 Aurelia 使用的 ES6 类\模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35353582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com