让 browserify 与 Google Closure Compiler 一起工作

Posted

技术标签:

【中文标题】让 browserify 与 Google Closure Compiler 一起工作【英文标题】:Make browserify work with Google Closure Compiler 【发布时间】:2014-07-04 04:15:20 【问题描述】:

我正在尝试使用 Google Closure Compiler 使用高级优化来编译我由 browserify 生成的代码。 尝试使用不同的标志运行 browserify,目前没有成功。

有人有这方面的经验吗?

【问题讨论】:

您是否从编译器收到错误?或者它正在生成无法运行的代码?需要更多详细信息。 编译器运行没有错误。当我运行时,我得到:Uncaught Error: Cannot find module 'underscore' 我猜 browserify 需要和导出模块的方式不能很好地与 Closure 配合使用? @MichalKowalkowski 您确定在相应的文件中需要下划线吗?另外,请确保您没有传入 window 对象(如果是的话)。 保存并打开 browserified 包。然后打开并检查下划线js源是否在某处呈现。如果没有,那么你还没有required 它。 【参考方案1】:

我不得不更改文件:/node_modules/browserify/node_modules/browser-pack/_prelude.js 与 google 闭包注释并将外部文件添加为

/**
* @param *=o
* @param *=u 
*/
function require(o,u)

您收到了哪些错误/警告?

【讨论】:

以上是关于让 browserify 与 Google Closure Compiler 一起工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Jest 中测试使用 browserify-shim global 的文件?

让browserify接收命令行参数,在打包时parse yml配置文件

browserify学习总结

使用 Node.JS、Express 和 EJS 实现 browserify 的示例

vuejs 和 jqueryui 与 browserify

如何以编程方式将因子捆绑与 browserify 一起使用?