4

我正在编写一个节点模块{模块集合},将来它也可能被移植到浏览器环境中。出于这个原因,我正在寻找允许我编写一次代码然后重复使用相同代码的编程技术,如果它需要某种运行的构建,那很好。

如果这是工作流程,那很好,

  • 编写节点模块
  • 运行一些构建脚本,将上面编写的代码转换为单个 js 文件,以便能够在浏览器环境中运行

请不要建议我浏览器化。

为什么没有 browserfiy 或任何其他类似的东西?我看到了生成的代码。它很大,并且有很多 browserify 引入的代码。我发现很难排除故障并检查我编写的代码

4

2 回答 2

0

好吧,Darren,让我们考虑一下我有一些Agent对象,XMLHttpRequest它的传输层浏览器端需要,但使用 NodeJS 的httpAPI 服务器端。

例如,您在哪里使用 Grunt 进行切换?假设我们有以下文件Agent.jstransport-browser.jstransport-node.js. 也许我对你的技术不感兴趣,但这就像我会去的那样(我目前正在考虑所有这些)。

于 2014-03-19T13:04:16.447 回答
0

我真的建议再看一下 Browserify。除此之外,在您的文件中添加一个通用模块定义(UMDJS) 导出器。这将允许您在 node、browserify、requirejs/amd 中公开您的模块,或者只是将其放入任何站点的脚本标签中。

也可以使用模块转译器——在ES6 模块导出器中编写,然后将其转换为在浏览器或 commonjs/node 环境中使用。

于 2013-08-04T19:36:43.177 回答