新建SuiteScript加.js后缀仍报MODULE_DOES_NOT_EXIST错误如何解决
SuiteScript MODULE_DOES_NOT_EXIST 报错解决方案
具体报错内容:Fail to evaluate script: {"type":"error.SuiteScriptModuleLoaderError","name":"MODULE_DOES_NOT_EXIST","message":"Module does not exist: /SuiteScripts/TF_LIB_MassDeletionScript2.0.js","stack":[]}


可按以下步骤排查解决:
- 校验路径与文件名的大小写匹配度:NetSuite 文件柜的路径、文件名均为大小写敏感,需确认
/SuiteScripts/路径下确实存在对应文件,文件名称的大小写、特殊字符与报错提示的路径完全匹配,若文件存储在子目录中需补全全路径。 - 调整主文件名中的特殊字符:当前文件名主名中包含
.字符,部分版本的SuiteScript模块加载器对主名中的特殊字符解析存在异常,可尝试将文件名修改为TF_LIB_MassDeletionScript2_0.js,同时同步修改脚本中引用该模块的路径,再重新上传测试。 - 确认模块引用规则正确:若该文件是被其他脚本引用的公共库,需检查引用写法:同一目录下可使用相对路径
./TF_LIB_MassDeletionScript2.0.js,跨目录引用需填写从/SuiteScripts开始的完整绝对路径,不要遗漏开头的/。 - 校验文件上传与部署配置:进入文件柜对应路径确认文件已上传成功,点击可正常查看内容;再进入脚本部署页,确认关联的脚本文件为最新上传的版本,重新编辑保存部署配置触发脚本重新加载。
- 清除缓存重试:若以上配置均无问题,可清除浏览器缓存后重新登录NetSuite,重新上传一次脚本文件后再次测试,排除平台缓存导致的加载异常。
内容的提问来源于stack exchange,提问作者Yeeyie Leow
相关产品推荐
相关产品推荐

