/ / Uzyskaj dostęp do biblioteki stron trzecich w pliku SuiteScript - netsuite, suitescript, suitecommerce

Dostęp do biblioteki 3rd Party w pliku SuiteScript - netsuite, suitcript, suitecommerce

Jak mogę uzyskać dostęp do biblioteki javascript stron trzecich w pliku SCA SuiteScript (usługa SuiteScript)?

Na przykład; Dodałem bibliotekę strony trzeciej js-sha256 do mojego projektu SCA w:

MyProjectRoot/
Modules/
third_parties/
js-sha256@1.0.0/
..contains the library files
ns.package.json

Moja usługa po prostu próbuje zaimportować bibliotekę:

function service (request)
{
"use strict";

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

Po uruchomieniu usługa odpowiada:

{„errorStatusCode”: „500”, „errorCode”: „JS_EXCEPTION”, „errorMessage”: „Błąd: brak js-sha256”}

Czy jest jakaś rada, jak mogę korzystać z biblioteki strony trzeciej w mojej usłudze SuiteScript? Jak to skonfigurować?

Istotna informacja:

  • Przeprowadziłem pełne wdrożenie, ale wygląda na to, że biblioteki innej firmy nie ma na serwerze w szafce plików.
  • Mój js-sha256@1.0.0/ns.package.json treść to:

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

Odpowiedzi:

1 dla odpowiedzi № 1

Aby ujawnić coś po stronie serwera, twój ns.package.json musi mieć:

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

i twoja distro.json musi wymienić moduł

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

0 dla odpowiedzi nr 2

Napisałem wpis na blogu o dodawaniu bibliotek stron trzecich do SCA - https://3en.cloud/rd-blog/2017/3/21/adding-third-party-libraries-to-suitecommerce-advanced