gulp-sourcemaps保留中间文件

当我使用gulp-sourcemaps插件时,我通常会删除注释和内容,以便使用sourcemap标题。 这使得浏览器debugging器中的原始文件在开发和登台中显示起来更容易,然后在生产中将其删除。 我们也尽可能地加载源代码,主要是供应商库。

这大部分工作正常。 但是,中间文件似乎丢失了。 我猜loadMaps选项sourcemaps.init() ,它允许加载现有的地图,删除中间文件,当它获得他们的地图。 对于大多数情况来说,这可能是正确的,因为原始文件在那里,但是库往往只包含输出文件,其中映射添加为注释,但不包括那些原始文件。 这意味着我们无法访问原始文件,浏览器无法访问构build的库文件。

例如, angular-ui-router使用TypeScript编写,然后在生成时输出到JavaScript。 这意味着最终开发人员不必在他/她的构build过程中使用TypeScript进行编译,因为这已经在ui-router构build过程中完成了。 现在,可以通过<server root>/node_modules/@uirouter/angularjs/release/angular-ui-router.js访问输出的JavaScript文件,原始的TypeScript文件是根据构build文件的源代码注释在<server root>/node_modules/@uirouter/angularjs/node_modules/@uirouter/core/src<server root>node_modules/@uirouter/angularjs/src文件夹。

当我使用我最喜欢的工具将angular-ui-router文件包含到vendor.jsvendor.min.js文件中时,它会将angular-ui-router映射捆绑到生成的.map文件中,但不包括<server root>/node_modules/@uirouter/angularjs/release/angular-ui-router.js文件作为源文件。 这意味着我们不能看到这个文件,或者TypeScript文件,这使得只使用浏览器几乎不可能进行debugging。 更糟的是,我们得到的任何错误都是源代码映射到TypeScript文件的。 我们没有TypeScript文件,所以我们不能看那里,现在我们不知道错误在JavaScript中的哪个地方! 谢天谢地, angular-ui-router并没有太多复杂的错误,而且它的确有很好的logging,但是其他的库并没有那么有用。

Is there a way to include intermediate files as sources in the output sourcemap? 否则,是否有一种简单的方法来加载一些像loadMaps东西,而不是其他人?