新旧来源-地图-网包-插件
将源地图上传到新遗迹中,作为webpack构建的一部分.
安装
npm install @edx/new-relic-source-map-webpack-plugin --save-dev
设置
创建插件并添加到您的插件阵列中 .
applicationId, (中文(简体) ), apiKey,以及 staticAssetUrl 要求,除非 noop 实值 true,在下一节中完整列出选项.
const NewRelicSourceMapPlugin = require('new-relic-source-map-webpack-plugin');
module.exports = {
...webpackConfig,
plugins: [
...yourPlugins,
new NewRelicSourceMapPlugin({
applicationId: 'YOUR NEW RELIC APP ID',
apiKey: process.env.NEW_RELIC_ADMIN_KEY,
staticAssetUrl: 'http://examplecdn.com',
noop: typeof process.env.NEW_RELIC_ADMIN_KEY === 'undefined', // upload source maps in prod builds only
})
]
}
如果你在用的话 releaseName 财务报告和审定财务报表 releaseId,确保每个建筑有一个或两个都是独一无二的
您使用 newrelic.addRelease 用于识别释放的方法.
自定义
| 财产 | 类型 | 说明 |
|---|---|---|
| 应用程序Id | 字符串 | 定义的应用程序Id 这里 |
| 键 | 字符串 | API 密钥定义 这里 |
| 静态AssetUrl | 字符串 | 您的生产资产来自哪个领域。 写成完整的url 。 示例:"https://www.examplecdn.com" 互联网档案馆的存檔,存档日期2013-12-21 |
| 静态AssetUrl 构建器 | 函数 | 用于构建您 js 文件的 url 的函数 。 每个 Javascript 文件都会有四个参数: 静态 AssetUrl, 从您的 Webpack 配置的公开路径, 文件名, 和 网包数据实例默认为 ${removeLastCharIfSlash(url)}${removeLastCharIfSlash(publicPath)}/${file} |
| 扩展名 | 正则 | 用于找到 js 文件的正则x 。 默认为 /\.js$/ |
| 无 | 布尔 | 控制决定是否运行插件的布尔 。 设定为不想要上传资产到新遗迹的建筑 . |
| 释放Name | 字符串 | [可选]发布名称的独有标识符 |
| 释放Id | 字符串 | [可选 发行标识符的独有版本 |
| 调用错误 | 函数 | [可选]一个用于错误回调的函数. 默认是 console.warn(`New Relic sourcemap upload error: ${err}`) |