这里是我的grunt文件,它没有显示错误,但不能正常工作,如果我从“string-replace”中移除dev和prod,并且只有一个‘string-替换’,那么它的work.Suggest any解决方案适用于多个环境。
//Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
'string-replace': {
dev : {
inline: {
files: {
'index.html':'index.html'
},
options: {
replacements: [
{
pattern: '<!--start PROD imports-->',
replacement: '<!--start PROD imports'
},
{
pattern: '<!--end PROD imports-->',
replacement: 'end PROD imports-->'
},
{
pattern: '<!--start DEV imports',
replacement: '<!--start DEV imports-->'
},
{
pattern: 'end DEV imports-->',
replacement: '<!--end DEV imports-->'
}
]
}
}
},
prod : {
inline: {
files: {
'index.html':'index.html'
},
options: {
replacements: [
{
pattern: '<!--start PROD imports',
replacement: '<!--start PROD imports-->'
},
{
pattern: 'end PROD imports-->',
replacement: '<!--end PROD imports-->'
},
{
pattern: '<!--start DEV imports-->',
replacement: '<!--start DEV imports'
},
{
pattern: '<!--end DEV imports-->',
replacement: 'end DEV imports-->'
}
]
}
}
}
}
});
grunt.loadNpmTasks('grunt-string-replace');
grunt.registerTask('default', ['string-replace:dev']);
grunt.registerTask('prod', ['string-replace:prod']);
};我需要它的开发和生产两者。
发布于 2017-03-19 15:41:32
你需要放下内嵌键。例如,根据我的理解,这是在文档中使用的。
正确的任务定义如下所示。
以下几点应该可行。
'string-replace': {
dev : {
files: {
'index.html':'index.html'
},
options: {
replacements: [
{
pattern: '<!--start PROD imports-->',
replacement: '<!--start PROD imports'
},
{
pattern: '<!--end PROD imports-->',
replacement: 'end PROD imports-->'
},
{
pattern: '<!--start DEV imports',
replacement: '<!--start DEV imports-->'
},
{
pattern: 'end DEV imports-->',
replacement: '<!--end DEV imports-->'
}
]
}
},
prod : {
files: {
'index.html':'index.html'
},
options: {
replacements: [
{
pattern: '<!--start PROD imports',
replacement: '<!--start PROD imports-->'
},
{
pattern: 'end PROD imports-->',
replacement: '<!--end PROD imports-->'
},
{
pattern: '<!--start DEV imports-->',
replacement: '<!--start DEV imports'
},
{
pattern: '<!--end DEV imports-->',
replacement: 'end DEV imports-->'
}
]
}
}
}https://stackoverflow.com/questions/42881237
复制相似问题