浏览一个包含没有.js类的节点模块的文件

我正在尝试浏览我的模块。 我有一个依赖于这个https://www.npmjs.com/package/chilkat_win32它在我的node_modules文件夹中,这是它的结构看起来如何。

在这里输入图像描述

如你所见,没有js课。 但是有一个.node文件。 当我在我的模块上运行browserify时出现以下错误。

SyntaxError: Unexpected character ' ' (2:2) while parsing G:\Projects\Kube 2.0\edge-node-sdk-typescript\edge-node-sdk-js\node_modules\chilkat_win32\chilkat.node while parsing file: G:\Projects\Kube 2.0\edge-node-sdk-typescript\edge-node-sdk-js\node_modules\chilkat_win32\chilkat.node at DestroyableTransform.end [as _flush] (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\insert-module-globals\index.js:96:21) at DestroyableTransform.<anonymous> (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:115:49) at DestroyableTransform.g (events.js:260:16) at emitNone (events.js:67:13) at DestroyableTransform.emit (events.js:166:7) at prefinish (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:465:12) at finishMaybe (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:473:7) at endWritable (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:485:3) at DestroyableTransform.Writable.end (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:455:41) at DestroyableTransform.onend (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_readable.js:495:10) 

这是因为.node文件无法读取或浏览? 如果是这样,我该如何应对这个模块,并浏览我的模块? 请指教。

下面是gulp的browserify任务。

 gulp.task('browserify', function() { // Single entry point to browserify gulp.src('lib/main/EdgeNodeBrowserify.js') .pipe(browserify({ standalone: 'EdgeNode' })) .pipe(rename('browserEdgeNode.js')) .pipe(gulp.dest('./build/js')) }); 

它实际上是一个插件,通常用于提供运行在nodejs中的 JavaScript和底层C / C ++库之间的接口。 该文件是由构build步骤生成的二进制文件。 在node.js中,这些插件可以包含在require尽pipe它们不能被浏览,因为它没有任何意义。

我不知道为什么你需要在浏览器端这样的C / C ++绑定。 一种方法是在捆绑时忽略这样的模块

  // assuming you use gulp-browserify // please be advised not to use that since it's no longer being maintained .pipe(browserify({ ignore : ['chilkat_win32'] }))