CNode

node 模块如何在网页中引用

问答
Llujb发布于12 年前最后回复12 年前4 回复4490 浏览0 收藏

我有一些相互协作的node模块,它们只是用到了ECMA的api,有没有一种简单的方式能够在网页中引用这些模块的功能呢? 目前了解到requirejs可以实现,但是它需要在每个node模块上wrap这样的代码:

define(function(require, exports, module) {
    //Put traditional CommonJS module content here
});

当然,它也提供了node r.js -convert path/to/commonjs/modules/ path/to/output这样的命令来批处理,但还是不够方便。 我想要的一种方式是,不对原有node模块做任何更改,仅通过一个类似adapter的东西就能够在网页上引用(尽量保持node实现的功能模块与前段js相互独立)。 先谢谢了。

查看回复

回复 (4)

A
alsotang#1·12 年前

node模块需要做 umd https://github.com/umdjs/umd 适应

C
ChopperLee2011#2·12 年前

bowserify也是拿来做这个功能的吧

L
lujb#3·12 年前
引用 ChopperLee2011bowserify也是拿来做这个功能的吧

@ChopperLee2011 了解了一下,这个算是把所有依赖打包成一个js文件,但当原先的node代码更新后还是要手动build。但如果没有更好的方式,也只能这样了。

L
lujb#4·12 年前
引用 alsotangnode模块需要做 umd https://github.com/umdjs/umd 适应

@alsotang 这个貌似还是得修改原先的node代码。

参与回复
登录后即可参与回复。登录