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 № 1Aby 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