1

如何访问 SCA SuiteScript 文件(SuiteScript 服务)中的第三方 javascript 库?

例如; 我已将第三方库添加js-sha256到我的 SCA 项目中:

MyProjectRoot/
  Modules/
    third_parties/
      js-sha256@1.0.0/
         ..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":"错误:没有 js-sha256"}

关于如何在我的 SuiteScript 服务中使用第三方库有什么建议吗?我该如何设置?

相关信息:

  • 我已经完成了完整部署,但看起来第三方库不在文件柜中的服务器上。
  • 我的js-sha256@1.0.0/ns.package.json内容是:

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

2 回答 2

1

为了暴露服务器端的东西,你的 ns.package.json 需要:

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

并且您的 distro.json 需要列出该模块

"modules":{
    ...
    "third_parties/js-sha256" : "1.0.0",
于 2017-02-23T22:05:15.033 回答
0

我写了一篇关于如何将第三方库添加到 SCA 的博客文章 - https://3en.cloud/insight/2017/3/21/adding-third-party-libraries-to-suitecommerce-advanced

于 2017-03-22T15:40:26.577 回答