javascript - 将一个 npm 模块编译成一个文件,没有依赖关系

标签 javascript ruby node.js npm browserify

我正在尝试编译 uncss将 npm 模块转换为适合 ExecJS 编译的单个 .js 文件。例如, CoffeeScript 人有 this .目标是为其创建一个简单的 ruby​​ 包装器,类似于 ruby-coffee-script .

我到目前为止所做的尝试:

  1. 遇到一个建议 UglifyJS 的答案。无处可去。
  2. 使用了 browserify,它应该可以解决问题,但是它无法编译 lib/uncss.js 并显示以下错误消息:

    Error: ENOENT, open 'tls' while resolving "tls" from file /home/prajjwal/code/uncss/node_modules/request/node_modules/forever-agent/index.js
    

我想这是因为 browserify 没有合适的 shim 吗?我还担心 browserify 替换 Node 模块的垫片。它们使用起来完全安全吗?我将把它嵌入到 ruby 中。不要认为 browserify 是我应该使用的。还有其他方法可以从 npm 模块生成独立的 .js 吗?

任何帮助表示赞赏。

最佳答案

Browserify 有一个 --standalone 标志可以在这里提供帮助。

在命令行上:

browserify -s moduleName --bare moduleName.js -o filename.js

在您的 Node 脚本中,您可以正常导入串联模块:

var moduleName = require('./filename');

但是,您可能仍需要忽略和/或删除任何棘手的模块。

关于javascript - 将一个 npm 模块编译成一个文件,没有依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710887/

相关文章:

javascript - Angular 中虚拟列表的性能优化

javascript - 在 JavaScript 中使用 XMLHttpRequest 加载音频

ruby - ruby 纤维程序中的控制流程

javascript - 使用 NodeJs 中的文件系统模块更新 JSON 文件的内容

javascript - Node 的 log4js 不输出到文件,只输出到控制台

javascript - 使用下划线转换 created_at 属性(json 对象)

javascript - 需要帮助理解 Javascript 的面向对象方法

ruby - 如何按索引对数组元素进行分组?

ruby - 如何从下拉列表中选择一个值

javascript - Jest 报告测试通过,即使 expect 断言失败