首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多环境下的任务自动化

多环境下的任务自动化
EN

Stack Overflow用户
提问于 2017-03-18 23:46:00
回答 1查看 188关注 0票数 2

这里是我的grunt文件,它没有显示错误,但不能正常工作,如果我从“string-replace”中移除dev和prod,并且只有一个‘string-替换’,那么它的work.Suggest any解决方案适用于多个环境。

//Gruntfile.js

代码语言:javascript
复制
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']);
};

我需要它的开发和生产两者。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-19 15:41:32

你需要放下内嵌键。例如,根据我的理解,这是在文档中使用的。

正确的任务定义如下所示。

以下几点应该可行。

代码语言:javascript
复制
'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-->'
                }
                ]
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42881237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档