我有一个反应应用程序,我正在通过Grunt改造,丑化和浏览。我的呼噜文件看起来像这样..。
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未被定义的控制台错误。
发布于 2015-03-13 16:36:12
做了一些横向搜索,并在堆栈Here上找到了一篇文章
您似乎可以将文件添加到src数组中,如果您在它们的前缀加上'!‘它将它们标记为忽略的文件。
我现在工作的文件..。
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');
}https://stackoverflow.com/questions/29034967
复制相似问题