Javascript 如何从构建中排除.js.map?
我需要从生成文件中排除结束/包含Javascript 如何从构建中排除.js.map?,javascript,regex,dojo,dojo-build,Javascript,Regex,Dojo,Dojo Build,我需要从生成文件中排除结束/包含 .js.map 及 .js.uncompressed.js 我尝试使用一些regex,但没有成功 ignore: function(t) { return /\.js.map$/.test(t) }, miniExclude: function(t) { return /\.js.map$/.test(t) } 我正在使用Dojo1.10 我做
.js.map
及
.js.uncompressed.js
我尝试使用一些regex
,但没有成功
ignore: function(t) {
return /\.js.map$/.test(t)
},
miniExclude: function(t) {
return /\.js.map$/.test(t)
}
我正在使用Dojo1.10
我做错了什么
我真的不懂道场。但是这个正则表达式可以帮你吗 编辑:我用了火柴。。但它也应该与测试一起工作。 就这样做吧
/.{1,}\.(js\.map|js\.uncompressed\.js)$/g.test("as-_d.js.uncompressed.js") //true
首先,问题中使用的“排除”一词不太准确。这些文件是由生成系统生成的-它们不是源中存在的文件,首先要排除它们
如果不希望生成生成源映射,请在生成配置文件中设置useSourceMaps:false
对于*.uncompressed.js
文件,构建会自动为其缩小的任何模块或层生成这些文件。如果您真的不希望它们出现在构建输出中,那么您需要在以后使用类似于frank在注释中建议的命令删除它们
包含这两个文件的原因通常是为了帮助调试构建的应用程序。在正常使用期间,浏览器不会下载这些文件;它们将仅由开发人员工具请求。正则表达式建议也非常受欢迎:)相关:您可以通过在
build.sh
脚本末尾添加以下行来删除文件<代码>查找-name\*.uncompressed.js-type f-delete和查找-name\*.js.map-类型f-删除
。以上命令仅适用于Linux系统。感谢您的评论,您知道windows的命令如何使用吗?适用于windowsdel/s*.uncompressed.js
和del/s*.js.map
"asd.js.uncompressed.js".match(/.{1,}\.(js\.map|js\.uncompressed\.js)$/g) //match
"khaslkda.js.map".match(/.{1,}\.(js\.map|js\.uncompressed\.js)$/g) //match
"khaslkda.map".match(/.{1,}\.(js\.map|js\.uncompressed\.js)$/g) // no match
"khaslkda.map.js".match(/.{1,}\.(js\.map|js\.uncompressed\.js)$/g) //no match
/.{1,}\.(js\.map|js\.uncompressed\.js)$/g.test("as-_d.js.uncompressed.js") //true