2017-02-23 19 views
0

Как я могу получить доступ к сторонней библиотеке javascript внутри файла SCA SuiteScript (служба SuiteScript)?Доступ к третьей стороне библиотеки в файле SuiteScript

Например, Я добавил библиотеку третьей стороной js-sha256 к моему SCA проекта в:

MyProjectRoot/ 
    Modules/ 
    third_parties/ 
     [email protected]/ 
     ..contains the library files 
     ns.package.json 

Моя служба просто пытается импортировать библиотеку:

function service (request) 
{ 
    'use strict'; 

    var sha256 = require('js-sha256'); // error occurs here when service is run 
    ... 

Когда служба работает он отвечает:

{"errorStatusCode":"500","errorCode":"JS_EXCEPTION","errorMessage":"Error: No js-sha256"}

Любые советы, как я могу использовать стороннюю библиотеку в моей службе SuiteScript? Как мне настроить его?

Соответствующая информация:

  • Я сделал полный развернуть, но это похоже на библиотеку третьей стороны, не на сервере в картотеке.
  • Мой [email protected]/ns.package.json содержание:

    { 
        "gulp": { 
         "javascript": [ 
          "src/sha256.js" 
         ] 
        } 
    , "jshint": "false" 
    } 
    

ответ

1

Для того, чтобы разоблачить то сервер на стороне вашего ns.package.json должен иметь:

{ 
    "gulp": { 
     "ssp-libraries": [ 
      "src/sha256.js" 
     ] 
    } 
} 

и ваш distro.json должен перечислите модуль

"modules":{ 
    ... 
    "third_parties/js-sha256" : "1.0.0",