首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grunt-Browserify忽略选项

Grunt-Browserify忽略选项
EN

Stack Overflow用户
提问于 2015-03-13 14:34:47
回答 1查看 2.6K关注 0票数 1

我有一个反应应用程序,我正在通过Grunt改造,丑化和浏览。我的呼噜文件看起来像这样..。

代码语言:javascript
复制
module.exports = function(grunt) {
grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    browserify: {
        dist: {
            files: {
                './Scripts/build/App.js': ['./Scripts/src/**/*.js']
            },
            options: {
                browserifyOptions: {
                    debug: true
                },
                transform: [ require('grunt-react').browserify ],
                ignore: './Scripts/src/**/*-test.js'
            }
        }
    },
    uglify: {
        my_target: {
            files: {
                './Scripts/build/App-min.js': ['./Scripts/build/App.js']
            }
        }
    },
    watch: {
        scripts: {
            files: ['./Scripts/src/**/*.js'],
            tasks: ['browserify', 'uglify'],
            options: {
                spawn: false
            },
        },
    },

})

grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-browserify');
grunt.loadNpmTasks('grunt-contrib-watch');
}

您会注意到,browserify任务的忽略属性告诉它忽略文件名中带有-test.js的任何文件,原因是我的测试直接存储在我正在测试的文件旁边的文件夹中(在查看React示例时似乎是惯例),并且我不希望将测试文件捆绑到我的app.js文件中。有人能告诉我,我是不是做错了,因为到目前为止,它似乎根本没有工作?测试文件被捆绑到app.js中,然后我得到关于jest未被定义的控制台错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-13 16:36:12

做了一些横向搜索,并在堆栈Here上找到了一篇文章

您似乎可以将文件添加到src数组中,如果您在它们的前缀加上'!‘它将它们标记为忽略的文件。

我现在工作的文件..。

代码语言:javascript
复制
module.exports = function(grunt) {
grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    browserify: {
        dist: {
            files: {
                './Scripts/build/App.js': ['./Scripts/src/**/*.js', '!./Scripts/src/**/*-test.js']
            },
            options: {
                browserifyOptions: {
                    debug: true
                },
                transform: [ require('grunt-react').browserify ]
            }
        }
    },
    uglify: {
        my_target: {
            files: {
                './Scripts/build/App-min.js': ['./Scripts/build/App.js']
            }
        }
    },
    jest: {
        options: {
            coverage: true,
            testPathPattern: /.*-test.js/
        }
    },
    watch: {
        scripts: {
            files: ['./Scripts/src/**/*.js'],
            tasks: ['browserify', 'uglify'],
            options: {
                spawn: false
            },
        },
    },

})

grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-jest');
grunt.loadNpmTasks('grunt-browserify');
grunt.loadNpmTasks('grunt-contrib-watch');
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29034967

复制
相关文章

相似问题

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