2017-11-18 105 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'解決了我的問題,很難。 –