我需要将 js 文件作为 node.js 模块更友好
它有一堆这样的陈述
function someFunction(jjjj){
他们需要转化为
exports.someFunction = function(jjjj){
如果在代码 someFunction(bla); 中有对 someFunction 的调用,那就更好了。
它也将被 export.someFunction 替换。
我需要将 js 文件作为 node.js 模块更友好
它有一堆这样的陈述
function someFunction(jjjj){
他们需要转化为
exports.someFunction = function(jjjj){
如果在代码 someFunction(bla); 中有对 someFunction 的调用,那就更好了。
它也将被 export.someFunction 替换。
您可以使用replace-regexp
:
M-x replace-regexp <RET> \(function\) \(.*\)(\(.*\)){ <RET> export.\2 = \1(\3))
我不确定您是否可以替换调用函数的代码,但是,如果有模式,您可以尝试。
这是我用键盘宏处理的事情,下面是我用一些评论来做的事情:
function
RETC-fM-dC-aexports.
C-y=
M-fC-d这是整个宏。突出显示的文本是您要键入的文本。周围有空格=
,但它们不会出现在标记中。