Javascript 如何在node.js应用程序中要求附加模块

Javascript 如何在node.js应用程序中要求附加模块,javascript,node.js,require,tablesort,Javascript,Node.js,Require,Tablesort,嗨,我正在为我的应用程序准备一个表排序器。我本来想用这个()的,但是我在使用上有问题。我在package.json文件中有它,我在整个NPM中安装它,然后在类似var tablesort=require('tablesort')的代码中需要它。主要问题在于它附带的模块。在github项目中,它们是这样需要的:。如何将此类代码转换为node/require友好的代码,以便加载所有这些模块并对表进行排序?我不知道如何让这个tablesorter与nodejs应用程序一起运行 您可以从下载tables

嗨,我正在为我的应用程序准备一个表排序器。我本来想用这个()的,但是我在使用上有问题。我在package.json文件中有它,我在整个NPM中安装它,然后在类似
var tablesort=require('tablesort')的代码中需要它。主要问题在于它附带的模块。在github项目中,它们是这样需要的:
。如何将此类代码转换为node/require友好的代码,以便加载所有这些模块并对表进行排序?我不知道如何让这个tablesorter与nodejs应用程序一起运行

您可以从下载
tablesort.js
到您的目录,然后 将其添加到文件中:

  module.exports =  Tablesort;
然后,如果您想要一个特殊的表排序,例如“number”。您应该从以下站点下载
tablesort.number.js

然后,您应该将这些更改添加到
tablesort.number.js

    var Tablesort= require('./tablesort.js')

    module.exports =  Tablesort;
最后,在您的文件中使用以下内容:

var tablesort = require('./tablesort.number.js')
因为,你应该没事

TableSort库的源代码中有一个与CommonJS兼容的。添加

var TableSort = require("tablesort");
对源代码的访问应该足以将库包含到构建包中,并为您提供对TableSort构造函数的引用。该项目的自述甚至

但是,捆绑排序方法的情况并非如此,因为它们希望找到对
TableSort
原型的全局引用,然后使用扩展方法对原型进行扩展,例如

您可以使CommonJS不兼容模块与CommonJS兼容。然而,在我的快速实验中,如果没有一些切片和切割,我无法让它正常工作。由于某些原因,在包的子文件夹中包含文件时,browserify shim的文件解析失败


通过将排序方法复制到我的项目文件夹中,我成功地包含了这些方法。我对包含一个带垫片的排序方法进行了分析。克隆它,运行
npm安装和&npm运行构建
,然后在浏览器中打开
index.html

我试过了,但它不是这样工作的。它说没有定义Tablesort(在数字模块内部,例如,如果我需要数字模块的话)。我得到了我的表的渲染点,但是排序仍然不起作用。虽然没有错误,但仅表格标题不可单击。它是一个基本的html表,没有什么特别的。我应该在表头中包含一些类似html的类吗?我在示例中看到,使用了排序头类,但在任何地方都没有提到,并且在主表中也使用了排序类。您是使用Browserify或Webpack之类的构建工具捆绑应用程序,还是尝试直接从
节点\u模块
加载到文件中?我使用的是Browserify。