Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在StealJS中重新设置CommonJS模块的路径_Javascript_Npm_Stealjs - Fatal编程技术网

Javascript 如何在StealJS中重新设置CommonJS模块的路径

Javascript 如何在StealJS中重新设置CommonJS模块的路径,javascript,npm,stealjs,Javascript,Npm,Stealjs,我可能做错了什么,所以请随意质疑所有事情。我正在为MS CRM模拟框架使用npm包xrm mock。我已经设置了我的配置 steal.config({ 元:{ “从属cModule”:{ 副署长:[ /*********************************** *规格文件列表在这里* ***********************************/ “规范/采购订单/通用规范” ,“规范/xrmMockGeneratorSpec” ] }, “茉莉花”:{ “出口”:“jas

我可能做错了什么,所以请随意质疑所有事情。我正在为MS CRM模拟框架使用npm包xrm mock。我已经设置了我的配置

steal.config({
元:{
“从属cModule”:{
副署长:[
/***********************************
*规格文件列表在这里*
***********************************/
“规范/采购订单/通用规范”
,“规范/xrmMockGeneratorSpec”
]
},
“茉莉花”:{
“出口”:“jasmineRequire”
},
“茉莉花html”:{
副部长:[“茉莉花”]
},
“茉莉花靴”:{
部门:[“茉莉花”,“茉莉花html”]
},
“xrm模拟生成器”:{
部门:[“xrm模拟”]
}
},
BundlePath:“../WebResources”,
loadBundles:对,
路径:{
“jasmine”:“./node_modules/jasmine core/lib/jasmine core/jasmine.js”,
“jasmine html”:“./node_modules/jasmine core/lib/jasmine core/jasmine html.js”,
“jasmine boot”:“./node_modules/jasmine core/lib/jasmine core/boot.js”,
“sourcemapped stacktrace”:“./node_modules/sourcemapped stacktrace/dist/sourcemapped stacktrace.js”,
“xrm mock”:“./node_modules/xrm mock/index.js”,
“xrm模拟生成器”:“./node_modules/xrm模拟生成器/dist/xrm模拟生成器.js”
},
映射:{},
main:“./testRunner”
});
但是xrm mock/index.js看起来像这样:

“严格使用”;
导出。u_esModule=true;
var formselector_mock_1=require(“./dist/page/formselector/formselector.mock”);
exports.FormSelectorMock=formselector\u mock\u 1.FormSelectorMock;
变量formitem_mock_1=要求(“/dist/page/formitem/formitem.mock”);
exports.formitemock=formitem\u mock\u 1.formitemock;
... 80多行。。。
每一个需求我都能得到404:
”http://localhost:62576/test/dist/page/formselector/formselector.mock.js“
哪个应该是
”http://localhost:62576/node_modules/xrm-mock/dist/page/formselector/formselector.mock.js“


我猜我可以将每个模块文件添加为一个带有路径的模块,但我必须定义40个模块。有更简单的方法吗?

现在大多数开发人员都使用npm插件,你知道吗?不再需要这种手动(和困难的)配置 不过,为了回答您的问题,我认为您要做的是删除xrm模拟路径,而是使用类似

"xrm-mock/*": "../node_modules/xrm-mock/*.js"
然后是主模块的地图:

"map": {
  "xrm-mock": "xrm-mock/index"
}

现在大多数开发者都使用npm插件,你知道吗?不再需要这种手动(和困难的)配置 不过,为了回答您的问题,我认为您要做的是删除xrm模拟路径,而是使用类似

"xrm-mock/*": "../node_modules/xrm-mock/*.js"
然后是主模块的地图:

"map": {
  "xrm-mock": "xrm-mock/index"
}

正如我旁白所说,我加载的库是错误的。
xrm mock生成器
实际上包含
xrm mock
库,所以我甚至不需要它。生成器的1.0.6版本与steal不兼容,但是当我回到1.0.5版本时,一切都正常了。正如我附带指出的,我加载库时出错了。
xrm mock生成器
实际上包含
xrm mock
库,所以我甚至不需要它。生成器的1.0.6版本与steal不兼容,但当我回到1.0.5版本时,一切都正常。