首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CommonJS中修复StealJS模块

如何在CommonJS中修复StealJS模块
EN

Stack Overflow用户
提问于 2018-03-22 13:31:39
回答 1查看 45关注 0票数 0

我可能做错了什么,所以你可以去质疑所有的事情。我正在使用一个npm包xrm-模拟一个mock模拟框架。我已经将我的配置设置为

代码语言:javascript
复制
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看起来如下所示:

代码语言:javascript
复制
"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个模块。有更简单的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-22 15:01:49

现在大多数开发人员都使用npm插件,你知道吗?不需要这个手动配置(也是很难的)配置来回答您的问题,我认为您想要做的是删除xrm-mock路径,而不是使用类似的

代码语言:javascript
复制
"xrm-mock/*": "../node_modules/xrm-mock/*.js"

然后是主模块的地图:

代码语言:javascript
复制
"map": {
  "xrm-mock": "xrm-mock/index"
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49430012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档