【问题标题】:Access 3rd Party Library within SuiteScript File访问 SuiteScript 文件中的第 3 方库
【发布时间】:2017-02-23 06:04:13
【问题描述】:

如何访问 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"
    }
    

【问题讨论】:

    标签: netsuite suitescript suitecommerce


    【解决方案1】:

    为了在服务器端公开一些东西,你的 ns.package.json 需要:

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

    你的 distro.json 需要列出模块

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 以上链接已失效。
      猜你喜欢
      • 2010-12-02
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多