2017-11-18 74 views
1

我随意使用ScriptLab时得到这个错误在我的Excel 2016年则“正在运行”窗格中的控制台:ScriptLab消息错误随机

[ 
    "Script error.", 
    "https://appsforoffice.microsoft.com/lib/1/hosted/office.js", 
    0, 
    0, 
    undefined 
] 

这个控制台显示错误信息后不立即“部署”我的项目,但几秒钟后。

我的项目运行正常,没有控制台错误,并按预期工作,很难。

这是一个错误?


编辑:我能够创建一个非常小的YAML片段,显示问题。尝试运行这个例子。我发现如果取消注释Office.initialize这一行,错误就不会再发生了。

name: Test 
description: Reproduce bug 
author: FelipeCostaGualberto 
host: EXCEL 
api_set: {} 
script: 
    content: |- 
     //Office.initialize = function (reason) { 
      $(function() { 
       console.log("Test"); 
      }); 
     //}; 
    language: typescript 
template: 
    content: "<!DOCTYPE html>\n<html>\n<head>\n\t<script src=\"https://appsforoffice.microsoft.com/lib/1/hosted/office.js\" type=\"text/javascript\"></script>\n</head>\n<body>\n</body>\n</html>" 
    language: html 
style: 
    content: '' 
    language: css 
libraries: | 
    [email protected]/client/core.min.js 
    @types/core-js 

    [email protected] 
    @types/jquery 
+0

这是发生在*所有*片段(包括样本)还是只有一个特定的?如果它只是一个特定的代码,请随时分享代码(并将其作为https://github.com/OfficeDev/script-lab/issues上的错误) –

+0

我把一个示例YAML显示在帖子中的问题。 –

回答

0

使用Script Lab时,您不需要完整的HTML或Office.initialized。这是它的美丽!你可以只关注相关的代码,在你的情况下本质上只是console.log("test"),而且是一个空的HTML。 (对于更实际的用例,您可能在HTML中定义了一个按钮,并且在JS中有一些API操作的点击处理程序)。

请注意,您需要将Office.js引用作为库选项卡的一部分。

看看其他一些脚本实验室样本(甚至是基本的“新代码段”样本),看看它可能是什么样子。

+0

谢谢,那一定是那个。在我的Script Lab项目中使用完整的HTML结构是有原因的:方便。我使用Atom为Excel部分构建UI,Script Lab,然后部署VS。我以我可以在它们之间复制和粘贴的方式设置我的项目,这样它就可以在所有平台中工作。 'Office.initialized'解决了我的问题,很难。 –