Office JS插件函数执行两次:源文件与打包文件同时运行问题
Office JS Add-in 函数重复执行问题排查请求
我开发的Office JS Add-in中,taskpane.js与其打包版本(例如75af049aa831360ba2a0.js)会同时运行,导致所有函数执行两次,我需要实现文件/函数仅运行一次的效果。
以下是我的webpack.config.js配置:
/* eslint-disable no-undef */ const devCerts = require("office-addin-dev-certs"); const CopyWebpackPlugin = require("copy-webpack-plugin"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const urlDev = "https://localhost:3000/"; const urlProd = "https://www.contoso.com/"; // CHANGE THIS TO YOUR PRODUCTION DEPLOYMENT LOCATION async function getHttpsOptions() { const httpsOptions = await devCerts.getHttpsServerOptions(); return { ca: httpsOptions.ca, key: httpsOptions.key, cert: httpsOptions.cert }; } module.exports = async (env, options) => { const dev = options.mode === "development"; const config = { devtool: "source-map", entry: { polyfill: ["core-js/stable", "regenerator-runtime/runtime"], taskpane: "./src/taskpane/taskpane.js", commands: "./src/commands/commands.js", }, output: { clean: true, filename: '[name].bundle.js', }, resolve: { extensions: [".html", ".js"], }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: "babel-loader", options: { presets: ["@babel/preset-env"], }, }, }, { test: /\.html$/, exclude: /node_modules/, use: "html-loader", }, { test: /\.(png|jpg|jpeg|gif|ico)$/, type: "asset/resource", generator: { filename: "assets/[name][ext][query]", }, }, ], }, plugins: [ new HtmlWebpackPlugin({ filename: "taskpane.html", template: "./src/taskpane/taskpane.html", chunks: ["polyfill", "taskpane"], }), new CopyWebpackPlugin({ patterns: [ { from: "assets/*", to: "assets/[name][ext][query]", }, { from: "manifest*.xml", to: "[name]" + "[ext]", transform(content) { if (dev) { return content; } else { return content.toString().replace(new RegExp(urlDev, "g"), urlProd); } }, }, ], }), ], devServer: { headers: { "Access-Control-Allow-Origin": "*", }, server: { type: "https", options: env.WEBPACK_BUILD || options.https !== undefined ? options.https : await getHttpsOptions(), }, port: process.env.npm_package_config_dev_server_port || 3000, }, }; return config; };
我曾参考过相关问题,他人建议修改webpack.config.js但未给出具体修改方式,查阅官方文档及其他问题后仍未找到问题根源,恳请各位提供帮助。
谢谢
内容的提问来源于stack exchange,提问作者zach--
相关产品推荐
相关产品推荐

