나는 간단한 일이 있습니다.
"grunt build"명령을 작성할 때이 두 줄이 상태를 변경하기를 원합니다.
명령 전 :
baseUrl : 'http://localhost:3000/'
//baseUrl : 'http://188.166.18.108/'
명령 후
//baseUrl : 'http://localhost:3000/'
baseUrl : 'http://188.166.18.108/'
빌드 변경 종료 :
baseUrl : 'http://localhost:3000/'
//baseUrl : 'http://188.166.18.108/'
어쨌든 그렇게하는 것이 grunt로 가능합니까? 감사합니다!
다음 과 같이 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/'
또한 모든 localhost 항목을 바꾸려면 패턴으로 사용할 수 있으며 모든 항목을 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']);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다