我可能做错了什么,所以你可以去质疑所有的事情。我正在使用一个npm包xrm-模拟一个mock模拟框架。我已经将我的配置设置为
steal.config({
meta: {
"dependencyModule": {
deps: [
/***********************************
* List of Spec Files goes here! *
***********************************/
"spec/po_/commonSpec"
,"spec/xrmMockGeneratorSpec"
]
},
"jasmine": {
"exports": "jasmineRequire"
},
"jasmine-html": {
deps: ["jasmine"]
},
"jasmine-boot": {
deps: ["jasmine", "jasmine-html"]
},
"xrm-mock-generator": {
deps: ["xrm-mock"]
}
},
bundlesPath: "../WebResources",
loadBundles: true,
paths: {
"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-mock-generator": "../node_modules/xrm-mock-generator/dist/xrm-mock-generator.js"
},
map: {},
main: "./testRunner"
});但是xrm- like /index.js看起来如下所示:
"use strict";
exports.__esModule = true;
var formselector_mock_1 = require("./dist/page/formselector/formselector.mock");
exports.FormSelectorMock = formselector_mock_1.FormSelectorMock;
var formitem_mock_1 = require("./dist/page/formitem/formitem.mock");
exports.FormItemMock = formitem_mock_1.FormItemMock;
... 80 more lines...对于每个需求,我得到404 s:"http://localhost:62576/test/dist/page/formselector/formselector.mock.js",应该是"http://localhost:62576/node_modules/xrm-mock/dist/page/formselector/formselector.mock.js"
我猜我可以将每个模块文件添加为一个有路径的模块,但这是我必须定义的40个模块。有更简单的方法吗?
发布于 2018-03-22 15:01:49
现在大多数开发人员都使用npm插件,你知道吗?不需要这个手动配置(也是很难的)配置来回答您的问题,我认为您想要做的是删除xrm-mock路径,而不是使用类似的
"xrm-mock/*": "../node_modules/xrm-mock/*.js"然后是主模块的地图:
"map": {
"xrm-mock": "xrm-mock/index"
}https://stackoverflow.com/questions/49430012
复制相似问题