gpt4 book ai didi

javascript - 在 SuiteScript 2.0 中创建自定义库模块?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:42:25 24 4
gpt4 key购买 nike

我正在尝试创建自定义分析器库以加载到我的 SuiteScript 2.0 脚本中。它的路径是/SuiteScripts/profiler.js 而我的 Suitelet 在/SuiteScripts/suitelet.js

这里是我尝试将它加载到我的 suitelet 中的方式:

define(['N/ui/serverWidget', 'N/log', 'N/file', './profiler'],
function(serverWidget, log, file, profiler) {
function onRequest(context) {

log.debug('profiler', profiler) // --> logs undefined

我在 profiler.js 中尝试了两种方法:

方法一:

function Profiler() {
var profileInstance = {};
// add methods to profileInstance
return profileInstance
}

方法 #2:

require([],
function() {
function profiler() {
var profilerInstance = {};
// add methods to profilerInstance
return profilerInstance;
}
return {
profiler: profiler
};
});

在方法 #2 中,我还添加了一条注释,指示 SuiteScript 版本和 require.config:

/**
*@NApiVersion 2.x
*/
require.config({
shim: {
'profiler': {
exports: 'profiler'
}
},
paths: {
profiler: '/SuiteScripts/Buy Request/profiler.js'
}
});

我做错了什么?

最佳答案

您需要使用define 而不是require 来构建您的自定义模块。只需将您的方法 #2 更改为调用 define 而不是 require,您就可以开始了。

我不确定 require.config 是否适用于 SuiteScript。您不应该专门针对此用例需要它。

关于javascript - 在 SuiteScript 2.0 中创建自定义库模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37709347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com