Gruntjs Grunt因包含“Grunt”而失败;。js";在源代码中';s文件夹名
我在使用grunt时遇到问题。我将丑陋任务配置为:Gruntjs Grunt因包含“Grunt”而失败;。js";在源代码中';s文件夹名,gruntjs,grunt-contrib-uglify,Gruntjs,Grunt Contrib Uglify,我在使用grunt时遇到问题。我将丑陋任务配置为: uglify: { my_targets: { files: [{ expand: true, cwd: 'build/dev/Assets/JavaScript', src: '**/*.js', dest: 'build/dist/Assets/JavaScript' }] } } 基本上这是完美
uglify: {
my_targets: {
files: [{
expand: true,
cwd: 'build/dev/Assets/JavaScript',
src: '**/*.js',
dest: 'build/dist/Assets/JavaScript'
}]
}
}
基本上这是完美的工作。。。在到达此文件夹之前:
供应商/conditor.js/conditor.js
Grunt认为vendor/conditor.js是一个文件(因为它与我的src模式匹配),并尝试加载该文件,这当然会导致以下错误:
{ [Error: Unable to read "build/dev/Assets/JavaScript/vendor/conditioner.js" file (Error code: EISDIR).]
origError: { [Error: EISDIR: illegal operation on a directory, read] errno: -4068, code: 'EISDIR', syscall: 'read' } }
我不知道如何告诉grunt忽略这个文件夹(以“.js”结尾),希望你能帮助我。提前感谢。您可以使用:
无需编写自定义筛选器。在文件对象的中,指定筛选器可以是“有效”筛选器。
isFile
方法已存在。我们只需要在文件对象中设置此筛选器的名称:
files: [{
expand: true,
cwd: 'build/dev/Assets/JavaScript',
src: '**/*.js',
dest: 'build/dist/Assets/JavaScript',
filter: 'isFile'
}]
谢谢实际上我在这一页上,但由于任何原因我错过了过滤器选项。
files: [{
expand: true,
cwd: 'build/dev/Assets/JavaScript',
src: '**/*.js',
dest: 'build/dist/Assets/JavaScript',
filter: 'isFile'
}]