Вы должны попробовать использовать grunt-string-replace, как это:
'string-replace': {
dist: {
files: {
src: 'path/to/your/file',
dest: 'path/to/your/file'
},
options: {
replacements: [{
pattern: "baseUrl : 'http://localhost:3000/'",
replacement: "baseUrl : 'http://188.166.18.108:3000/'"
}]
}
}
}
Тогда вы можете иметь только одну строку в файл, без необходимости комментировать его.
baseUrl : 'http://localhost:3000/'
Кроме того, если вы хотите заменить все вхождения локального хоста, вы можете использовать его в качестве шаблона, и он заменит все на ваш IP адрес:
...
pattern: "localhost",
replacement: "188.166.18.108"
...
Для изменения обратно от IP-адрес до localhost вы можете добавить новую задачу для замены строки и запустить ее в своей сборке. Это будет что-то вроде:
'string-replace': {
prev: {
files: {
src: 'path/to/your/file',
dest: 'path/to/your/file'
},
options: {
replacements: [{
pattern: "baseUrl : 'http://localhost:3000/'",
replacement: "baseUrl : 'http://188.166.18.108:3000/'"
}]
}
},
after: {
files: {
src: 'path/to/your/file',
dest: 'path/to/your/file'
},
options: {
replacements: [{
pattern: "baseUrl : 'http://188.166.18.108:3000/'",
replacement: "baseUrl : 'http://localhost:3000/'"
}]
}
}
}
А потом запустить его любит:
grunt.registerTask('replace', ['string-replace:prev', 'string-replace:after']);
Где это содержание находится? В js-файл? – jmartins
yep, внутри каталога, полного js-файлов – totothegreat