我刚开始使用咕噜,并喜欢它.我一直遇到一个似乎很常见的问题.这里是.我有文件命名,以便点后的单词类似于类.例如:
layout.coffee
layout.blog.coffee
layout.site.coffee
Run Code Online (Sandbox Code Playgroud)
我的grunt任务配置为观察这些文件并将它们转换为js,如下所示:
coffee:
dev:
files: [
expand: true
cwd: "<%= yeoman.app %>"
src: ["**/*.coffee"]
dest: "<%= yeoman.dev %>"
ext: ".js"
]
Run Code Online (Sandbox Code Playgroud)
我认为,问题在于使用ext将所有三个.coffee文件的目标作为目标文件layout.js,这不是意图.
有没有一种很好的方法来配置具有多个点的文件名的grunt文件映射?
现在我必须更改我的命名约定-而不是.,这是一个拖动:(
Vin*_*niH 31
请注意,还有另一个选项"extDot"可用于指定ext应该应用于哪个点(第一个或最后一个):
例如
files: [{
expand: true,
src: ['*.js','!*min.js'],
dest: 'js',
cwd: 'js',
ext: '.min.js',
extDot: 'last'
}]
Run Code Online (Sandbox Code Playgroud)
sun*_*tro 11
这是我在我的项目中使用的解决方法:
uglify : {
build : {
src : ['**/*.js', '!*.min.js'],
cwd : 'js/',
dest : 'js/',
expand : true,
rename : function (dest, src) {
var folder = src.substring(0, src.lastIndexOf('/'));
var filename = src.substring(src.lastIndexOf('/'), src.length);
filename = filename.substring(0, filename.lastIndexOf('.'));
return dest + folder + filename + '.min.js';
}
}
}
Run Code Online (Sandbox Code Playgroud)
当文件名就像jquery.2.0.3.js那么在缩小之后它将是jquery.2.0.3.min.js.
| 归档时间: |
|
| 查看次数: |
7688 次 |
| 最近记录: |