我正在使用UglifyJS2将我的 javascript 源文件缩小为一个大的缩小文件。这是我使用的相关代码:
var options = options || {};
options.outSourceMap = 'minfile.js.map';
try {
// "scripts" is an array of absolute paths to the javascript files
var minified = uglifyjs.minify(scripts, options);
// minified.map contains the minfile
} catch (err) {
// handle errs here
}
minfile 本身包含源文件的绝对路径:
{
"version": 3,
"file": "nodebb.min.js.map",
"sources": [
"/path/to/folder/jquery/js/jquery.js",
"/path/to/folder/another/lib.js",
...
],
...
}
问题是,我传入的源文件不能公开访问,它们只编译到 minfile 中,只有 minfile 可以访问。因此,我的源映射似乎毫无意义,因为 Chrome(在我的情况下)试图加载http://mydomain.com/path/to/folder/jquery/js/jquery.js
而不是读取我本地 fs 上的文件。
我究竟做错了什么?