vue.js - Nuxt:如何获取源映射文件以及在生产环境中在哪里可以找到它们?
问题描述
我已经尝试了很多解决方案(nuxt.config 和更改 devtool 源映射),但没有任何效果。我需要在生产中获取真正的源代码,这样我才能获得真正的错误行,例如 Sentry,请任何人都可以帮助我...
解决方案
使用NuxtJS 文档中的示例扩展 Webpack 配置nuxt.config.js
:
export default {
build: {
extend(config, { isClient }) {
// Extend only webpack config for client-bundle
if (isClient) {
config.devtool = 'source-map'
}
}
}
}
然后运行时npm run build
,将在下生成源映射(*.js.map
),.nuxt/dist/
并且捆绑的 JS 将引用它们。
例如,一个名为的捆绑 JS.nuxt/dist/client/05439bf.js
将有一个名为的源映射.nuxt/dist/client/05439bf.js.map
,并在其最后一行包含参考注释:
//# sourceMappingURL=05439bf.js.map
如果您随后使用 运行构建npm run start
,并在 Chrome DevTools 中打开 Sources 选项卡,您现在将在 Page 层次结构中看到一个 webpack:// 树,显示 Nuxt 应用程序的原始源代码,即页面、组件、布局等。
将构建部署到生产环境时,确保也部署了*.js.map
下的文件。/.nuxt/dist/
推荐阅读
- r - 当 A 列值匹配时,将 B 列 NA 替换为 B 列值
- angular - 使用设置 domLayout 打印网格
- scala - 将数据帧从 Spark 转换为 DL4j 使用的类型
- c# - C# File.ReadAllText() 不返回当前文件内容
- node.js - 使用下一条路线刷新路线
- javascript - JS:使用 find() 属性未定义的句柄
- php - 无法实例化邮件功能 - Codeigniter 和 PHPMailer
- ios - 获取 iOS 密码自动填充以使用“更改密码”页面
- node.js - 创建 Multer 存储引擎
- excel - ArcGIS上的自动刷新图层数据