Excel插件开发:跨JS脚本调用函数遇模块语法错误求助
解决ES模块导入报错的步骤
1. 修复3dModel.js的导出语法
你写的导出代码存在语法错误,正确的函数导出有两种写法可选:
- 声明式导出:
// 3dModel.js export function funct1(){ console.log("test"); }
- 表达式导出:
// 3dModel.js const funct1 = function(){ console.log("test"); } export { funct1 };
2. 精简HTML的脚本引入
Home.js已经通过import加载了3dModel.js,没必要再在HTML里单独引入3dModel.js——模块脚本有独立作用域,重复引入反而可能引发冲突。修改后的HTML只需保留这一行:
<script type="module" src="./Home.js"></script>
3. 验证文件路径
确认Home.js和3dModel.js在同一目录下,./3dModel.js这个相对路径是正确的。如果文件不在同级目录,要调整路径(比如上级目录用../开头)。
4. 检查Excel插件的运行环境
Office插件的Web视图需要支持ES模块,确保你使用的是较新版本的Excel,同时manifest配置没有限制现代JavaScript特性的使用。
内容的提问来源于stack exchange,提问作者Arthur Bellemin
相关产品推荐
相关产品推荐

