让 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源是否在某处呈现。如果没有,那么你还没有require
d 它。
【参考方案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配置文件