首页 > 解决方案 > 尝试为节点替换脚本编写正则表达式

问题描述

我需要更换这条线

// app.use('/api',require('./api/api'));

有了这个

app.use('/api',require('./api/api'));

我正在使用https://www.npmjs.com/package/replace,它可以工作,但我无法让它为上述工作,因为我无法编写正则表达式来识别该行。这是我的尝试

var replace = require("replace");

replace({
    regex: "// app\.use\('/api',require\('\./api/api'\)\);", // string to be replaced
    replacement: "app.use('/api',require('./api/api'));", // replacement string
    paths: ['dist/server.js'], // path/to/your/file'
    recursive: true,
    silent: true,
});

我如何重写上面的正则表达式以匹配// app.use('/api',require('./api/api'));

演示

https://repl.it/repls/ChocolateLavenderBsddaemon

标签: javascriptregex

解决方案


你只需要适当的转义。

\/\/\s*app\.use\('\/api',require\('\.\/api\/api'\)\);

演示


推荐阅读