ejs - 如何通过 SuiteScript 2.0 在 NetSuite 中使用 EJS(嵌入式 JavaScript 模板)
问题描述
我想在我的 SuiteScript 中使用 EJS 和 2.0 API。我想知道 NetSuite 是否默认支持 EJS(如 jQuery),或者我必须采取一些额外的步骤才能做到这一点。
特别是,我希望使用var page = new EJS({url: urlString}).render(dataOptions)
谢谢!
解决方案
您可以通过将源文件上传到文件柜并将其作为依赖项包含在脚本模块中来使用 SuiteScript 中的任何 AMD 兼容库。只要 EJS 提供与 AMD 兼容的格式,将其添加到脚本中应该没有问题。
请记住,所有服务器端 SuiteScript 都在仅支持 ECMA 5.1 的 Rhino 上运行,因此如果库包含一堆 ES6+ 内容,它只能在客户端工作,并且可能会在服务器端出错。
推荐阅读
- algorithm - 避免链式字段访问的设计模式的名称是什么?
- python - 将输入(参数)从阶跃函数传递并使用到 lambda 任务
- javascript - 如何保存表单中的数据?无效的 mime 类型 \"json\": 不包含 '/'","code":500
- oracle - 在 PL/SQL 块运行时知道执行流程的命令?
- python - ubuntu 14.04(cuda 8.0,python2.7.6,pip 19.0.1)上 gpu 安装错误的 pytorch - 不支持轮子
- spring - 无法在 Spring Boot 中从自定义 taglib 加载静态资源
- shell - 带有 argparse 的 fish 函数的命名参数
- javascript - onMessage android Webview React Native 不能在物理设备中工作(ios 和虚拟 android 工作!)
- sql - 将“分组依据”查询中的值插入另一个表
- javascript - 从设计器视图调用文本的函数和存储值完成