пытается написать регулярное выражение для сценария замены узла - PullRequest
0 голосов
/ 28 декабря 2018

Мне нужно заменить эту строку

// 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'));

DEMO

https://repl.it/repls/ChocolateLavenderBsddaemon

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Тебе просто нужно сбежать.

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

Демо

0 голосов
/ 28 декабря 2018

Вы не можете избежать специальных символов регулярных выражений.Попробуйте это.

\/\/\sapp.use\('\/api',require\('\.\/api\/api'\)\);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...