我正在尝试编译 uncss将 npm 模块转换为适合 ExecJS 编译的单个 .js 文件。例如, CoffeeScript 人有 this .目标是为其创建一个简单的 ruby 包装器,类似于 ruby-coffee-script .
我到目前为止所做的尝试:
- 遇到一个建议 UglifyJS 的答案。无处可去。
使用了 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/