javascript - 如何使用 webpack 更改 `sourceMappingURL`

标签 javascript webpack cdn source-maps uglifyjs

我的生产 webpack 配置是:

{
  output: {
    publicPath: "https://cdn.example.com/sub-directory/",
    filename: '[name]-[chunkhash].min.js'
  },

  devtool: 'source-map',

  plugins: [
    new webpack.optimize.UglifyJsPlugin()
  ]
}

现在我有两个文件 app-12345.min.jsapp-12345.min.js.map

我还为主脚本自动生成了 CDN URL https://cdn.example.com/sub-directory/app-12345.min.js

但是 sourceMappingURL 仍然是相对路径 //# sourceMappingURL=app-12345.min.js.map 并且不能直接在浏览器中访问。

我的问题是如何将 sourceMappingURL 设置为自动生成的绝对路径?

最佳答案

SourceMapDevToolPlugin插件是一个选项。

new webpack.SourceMapDevToolPlugin({
    filename: '[file].map',
    append: '\n//# sourceMappingURL=' + path + '[url]'
});

关于javascript - 如何使用 webpack 更改 `sourceMappingURL`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38976873/

相关文章:

javascript - 如何在HTML 5播放器中获得视频质量控制

javascript - 使用 webpack 时无法使用 routeprovider 加载模板

Webpack 编译失败(没有任何进一步的错误信息)

node.js - 引用错误 : webpack is not defined

java - Spring Security - 使用请求主机名进行 token 身份验证

javascript - 在 Bootstrap 向导中禁用下一个导航链接

javascript - 如何统计 Mongo/Node 中所有文档的数值并生成一个值

javascript - 我想在 Infragistics WebDataGrid 的 javascript 函数中触发 CRUD 行更新操作

performance - Stack Overflow 是如何实现缓存的?

javascript - 需要JS,通过CDN加载库失败