在构建过程中将代码包装在自定义闭包中

9
我希望在Grunt(和uglify)的构建过程中将我的代码包装在自定义类型的闭包中。这个操作必须保持源映射的工作。
我的用例是将所有代码都包裹在一个try/catch块中,以允许在生产环境中记录错误 - 而不会失去对堆栈跟踪的访问权限(与window.onerror不同)。我可能会使用Raven-js 1.0来解决这个问题。
有人知道如何轻松地管理这个吗?
如果你只有一些提示可以提供完整的答案,那也会被接受。

你忘记问问题了吗? :) - carbontax
1个回答

6

最后,我找到了一个grunt插件(grunt-wrap),它正好可以实现这个功能:

  wrap: {
    modules: {
      src: ['assets/*.js'],
      dest: 'dist/',
      wrapper: ['try {', '} catch(e) { Raven.captureException(e); }']
    }
  }

如果你对感兴趣,我建议使用替代,因为这样不会创建新的全局闭包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接