gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 22:04:40 26 4
gpt4 key购买 nike

我正在尝试编译 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com