Javascript 通过Chrome调试Office加载项

Javascript 通过Chrome调试Office加载项,javascript,webpack,office-addins,Javascript,Webpack,Office Addins,我试着为Outlook编写Office插件。有了它,我还想调试生成的Webapp。然而,Chrome的WebDevTools似乎对此并不满意。在devtools中打开源代码,似乎它们在应该的位置缺失了。故意添加错误(cosole.lo()例如)会使代码出现在以“baseFrameName”开头的奇怪文件夹下 查看它,当执行加载项时,此文件夹也会快速闪烁。首先,我认为这可能是源映射的问题,但我无法在自动生成的文件中准确地找到错误。在这里,以防有什么我不知道的 const devCerts=req

我试着为Outlook编写Office插件。有了它,我还想调试生成的Webapp。然而,Chrome的WebDevTools似乎对此并不满意。在devtools中打开源代码,似乎它们在应该的位置缺失了。故意添加错误(
cosole.lo()
例如)会使代码出现在以“baseFrameName”开头的奇怪文件夹下

查看它,当执行加载项时,此文件夹也会快速闪烁。首先,我认为这可能是源映射的问题,但我无法在自动生成的文件中准确地找到错误。在这里,以防有什么我不知道的

const devCerts=require(“办公室附加开发证书”);
const{CleanWebpackPlugin}=require(“CleanWebpackPlugin”);
const CopyWebpackPlugin=require(“复制网页包插件”);
const HtmlWebpackPlugin=require(“html网页包插件”);
常数fs=要求(“fs”);
const webpack=需要(“webpack”);
常量urlDev=”https://localhost:3000/";
常量urlProd=”https://www.contoso.com/"; // 将此更改为您的生产部署位置
module.exports=异步(环境,选项)=>{
const dev=options.mode==“开发”;
const buildType=dev?“dev”:“prod”;
常量配置={
devtool:“源地图”,
条目:{
polyfill:“@babel/polyfill”,
任务窗格:“./src/taskpane/taskpane.js”,
命令:“./src/commands/commands.js”
},
决心:{
扩展名:[“.ts”、“.tsx”、“.html”、“.js”]
},
模块:{
规则:[
{
测试:/\.js$/,,
排除:/node_模块/,
使用:{
加载器:“巴别塔加载器”,
选项:{
预设:[“@babel/preset env”]
}
}
},
{
测试:/\.html$/,,
排除:/node_模块/,
使用:“html加载程序”
},
{
测试:/\(png | jpg | jpeg | gif)$/,
加载器:“文件加载器”,
选项:{
名称:'[path][name].[ext]',
}
}
]
},
插件:[
新的CleanWebPackagePlugin(),
新HtmlWebpackPlugin({
文件名:“taskpane.html”,
模板:“./src/taskpane/taskpane.html”,
块:[“polyfill”,“任务窗格”]
}),
新的CopyWebpackPlugin({
模式:[
{
致:“taskpane.css”,
来自:“./src/taskpane/taskpane.css”
},
{
至:“[name]。”+buildType+“[ext]”,
from:“manifest*.xml”,
转换(内容){
如果(开发){
返回内容;
}否则{
返回content.toString().replace(新的RegExp(urlDev,“g”)、urlProd);
}
}
}
]}),
新HtmlWebpackPlugin({
文件名:“commands.html”,
模板:“./src/commands/commands.html”,
块:[“polyfill”,“commands”]
})
],
开发服务器:{
标题:{
“访问控制允许来源”:“*”
},      
https:(options.https!==未定义)?options.https:await devCerts.getHttpsServerOptions(),
端口:process.env.npm_包_配置_开发_服务器_端口| 3000
}
};
返回配置;
};
我还尝试运行office addin调试插件,并用edge打开它,但遇到了完全相同的问题

老实说,我不知道为什么办公室会这样。这是意料之中的事吗? 是否有一种方法可以通过Web包中提供的浏览器调试office加载项,而不必创建错误,从而使框架停留更长时间,并可以实际附加断点