【发布时间】:2020-06-19 21:53:33
【问题描述】:
我正在创建一个工具,它可以启动服务器并从服务器获取内容并将其显示在浏览器中。我正在尝试将它与前端框架集成。 Sapper/Svelte 就是其中之一。问题是我的包包含对浏览器不需要的内置模块的导入,也没有被浏览器解析,这反过来会引发错误。
我认为我需要做的是使我的工具同构并将我的工具分成两个包。一种用于服务器(server.js),另一种用于浏览器(client.js),其中不包含对内置模块的导入。我很清楚如何拆分代码,在 Rollup 中使用代码拆分,但我不知道如何告诉 Sapper 使用 server.js 作为服务器和 client.js 为客户端。
如何捆绑我的模块,以便当它被其他应用程序使用时,它知道哪个用于服务器,哪个用于浏览器?这是我可以在我的模块中做的事情,还是我必须在它正在使用的框架中配置它?
【问题讨论】:
标签: javascript node.js rollupjs isomorphic-javascript sapper