在生成过程中将代码包装在自定义闭包中
Wrap code in a custom closure during build process
我想在使用 Grunt 构建过程中将我的代码包装在自定义类型的闭包中(和丑陋)。此操作必须使源映射保持工作。
我的用例是将所有代码包装在 try/catch
块中,以允许记录生产中的错误 - 而不会失去对堆栈跟踪的访问权限(与 window.onerror
不同)。我可能会使用 Raven-js 1.0 来解决这个问题。
有人知道我如何轻松管理它吗?
如果你只是有可能带来完整答案的提示,那也会被接受
最后,我找到了一个咕噜咕噜的插件(咕噜咕噜包装),它正是这样做的:
wrap: {
modules: {
src: ['assets/*.js'],
dest: 'dist/',
wrapper: ['try {', '} catch(e) { Raven.captureException(e); }']
}
}
如果您对raven-js
感兴趣.我一直在try/catch
Raven.context
,因为这不会围绕代码创建新的全局闭包。
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 为Google闭包类定义属性的首选方式是什么
- 使用闭包/函数绑定将自函数作为回调传递
- 这是一种捕获闭包定义堆栈的方法吗
- 在 For 循环中的闭包中未定义
- 高级闭包兼容性和静态类型 - 使用未定义类型和全局函数,如localStorage.getItem();
- 何时使用自包含函数(闭包),何时不使用自包含函数
- 闭包编译器 - 保留未使用的函数,不要重命名未定义的函数
- 仅在闭包中定义的模拟/存根对象
- 在其他地方定义的 JavaScript 闭包
- 如何在PrimeFaces中的命令按钮上定义带有闭包的oncomplete事件
- 具有自定义软件包路径的 Dojo 1.9 配置
- 如何要求 ExtJS 包资源文件夹中的自定义 JavaScript 文件
- C#Asp.net自定义控件的Javascript闭包
- 我如何把所有这1200+行自定义javascript到一个闭包,所以没有全局变量
- 如何正确地自执行闭包
- 从外部(即定义闭包的作用域)访问闭包内部定义的var
- 在解析时定义闭包函数
- 在生成过程中将代码包装在自定义闭包中
- 自定义脚本包排序错误