环境
您好,我正在设置Karma / Jasmine / RequireJS来处理我一直在为名为NetSuite的ERP解决方案编写的项目。这是一个我们无法在本地运行的项目。我们上传文件,登录到NetSuite,然后检查更改。因此,服务器上的路径将具有额外的根文件夹名称。
说明
到目前为止,我已经编写了虚拟测试,并且可以正常工作。问题是当我去实际测试使用requirejs的文件时,因为服务器的路径与我们的本地路径不同。本地路径在根目录和服务器上都有Source,而根目录是SuiteScripts / Source。
本地:源代码/库/助手/dataHelper.js
服务器:SuiteScripts / SourceSource / Libs / Helpers / dataHelper.js
代码如下define(["/SuiteScripts/Source/Libs/moment"],function ()
在服务器上,它可以完美运行。在我的客户端上,当我运行测试时,“ / SuiteScripts / .. etc”不存在。
问题
无论如何,有什么办法劫持它,如果看到SuiteScripts,请将其删除,以便寻找Source/Libs/moment
?
我试图通过路径将路径转换为对象名称,但这没有用。paths:{"/SuiteScripts/Source/Libs/moment":Source/Libs/moment"}