javascript - 替换 JS 文件中的字符串并且不破坏 brunch 中的 sourceMap

标签 javascript source-maps brunch

我需要在 JS 文件中用另一个 anotherString 替换字符串 someString,例如

function someString() { ... }

应该变成

function anotherString() { ... }

早午餐(可以是编译前或编译后,但我想避免将所有文件复制到临时位置)。

onCompile 中运行它可以工作,但是它似乎破坏了 sourceMap(因为字符串的长度不同)。

有没有一个sourceMap安全的方法来做到这一点?

最佳答案

我有完全相同的问题并写了这个小脚本:

https://www.npmjs.org/package/sourcemap-aware-replace

用法:

sourcemap-aware-replace --search=foo --replace=barr --in-map=test.js.map --out-file=test.replaced.js

关于javascript - 替换 JS 文件中的字符串并且不破坏 brunch 中的 sourceMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225485/

相关文章:

javascript - 在gisMap上画一个圆

javascript - 在 react 路由器中的路由之间设置动画/转换的正确方法是什么

javascript - 带有表单和一个输入文本的警告框

javascript - Chrome 工作区无法使用 Source Maps 和 Javascript

coffeescript - 早午餐 `require` 未定义

brunch - Bootstrap 3.0 with Brunch 的字体文件

javascript - D3 区分具有拖动行为的元素的单击和拖动

typescript - 语法错误 : 'import' and 'export' may appear only with 'sourceType: module' in Gulp + Babel + TypeScript + Source Maps

javascript - 文件被分配了一个//# sourceMappingURL 但已经有一个

javascript - 早午餐 - 需要其他文件的功能不起作用