gpt4 book ai didi

javascript - 如何从构建中排除 .js.map?

转载 作者:行者123 更新时间:2023-11-28 00:35:29 25 4
gpt4 key购买 nike

我需要从我的构建文件中排除结尾/包含内容

.js.map  

.js.uncompressed.js

我正在尝试使用一些正则表达式但没有成功

        ignore: function(t) {
return /\.js.map$/.test(t)
},
miniExclude: function(t) {
return /\.js.map$/.test(t)
}

我使用的是 DOJO 1.10。

我在这里做错了什么?

<小时/>
var profile = function() {
return {
basePath: "../",
releaseDir: "dist",
releaseName: "build",
optimize: "closure",
action: "release",
layerOptimize: "closure",
copyTests: !1,
stripConsole: "all",
version: "ntv-0.0.0",
cssOptimize: "comments",
mini: !0,
staticHasFeatures: {
"dojo-trace-api": !1,
"dojo-log-api": !1,
"dojo-publish-privates": !1,
"dojo-sync-loader": !1,
"dojo-xhr-factory": !1,
"dojo-test-sniff": !1
},
resourceTags: {
amd: function(t) {
return /\.js$/.test(t)
},
ignore: function(t) {
return /\.js.map$/.test(t)
},
miniExclude: function(t) {
return /\.js.map$/.test(t)
}
},
packages: [{
name: "dojo",
location: "dojo"
}, {
name: "test",
location: "test"
}],
layers: {
"dojo/dojo": {
include: ["dojo/dojo"],
customBase: !0,
boot: !0
},
"test/c": {
include: ["test/c/c"],
customBase: !0,
boot: !1
},
"test/b": {
include: ["test/b/b"],
customBase: !0,
boot: !1
},
"test/a": {
include: ["test/a/a"],
customBase: !0,
boot: !1
}
}
}
}();

最佳答案

首先,问题中使用的“排除”一词不太准确。这些是由构建系统生成的文件 - 它们不是源代码中存在的、首先要排除的文件。

如果您不希望构建生成源映射,请在构建配置文件中设置 useSourceMaps: false

对于 *.uncompressed.js 文件,构建会自动为其缩小的任何模块或层生成这些文件。如果您确实不希望它们出现在构建输出中,则需要随后使用评论中建议的 Frank 等命令删除它们。

通常包含这两个文件的原因是为了帮助调试已构建的应用程序。在正常使用过程中,浏览器不会下载这些文件;它们只会被开发者工具请求。

关于javascript - 如何从构建中排除 .js.map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28563997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com