Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从构建中排除.js.map?_Javascript_Regex_Dojo_Dojo Build - Fatal编程技术网

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的命令如何使用吗?适用于windows
del/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