SystemJs / Jspm中

时间:2016-07-01 09:12:18

标签: javascript systemjs jspm

我想在JSPM中使用不同的dev v生成路径。

我使用的是JSPM版本0.17,它创建了一个单独的dev文件。在我看来,他们看起来像这样:

SystemJS.config({
    paths: {
        "npm:": "lib/npm/",
        "my_project/": "dist/"
    },
    browserConfig: {
        "baseURL": "/"
    },
    packages: {
        "my_project": {
            "main": "index.js"
        }
    }
});

SystemJS.config({
    packageConfigPaths: [
        "npm:@*/*.json",
        "npm:*.json"
    ],
    map: {
        "jquery": "npm:jquery@3.0.0"
    },
    packages: {}
});

和我的config.dev.js文件看起来像这样:

SystemJS.config({
    transpiler: "plugin-babel",
    packages: {
        "my_project": {
            "meta": {
                "*.js": {
                    "loader": "plugin-babel"
                }
            },
        }
    },
    map: {
        "plugin-babel": "npm:systemjs-plugin-babel@0.0.12"
    }
});

当我包含 config.dev时,我想要做的是将 my_project 路径从 dist / 更改为 src / .js 文件。想法是 dist 中的文件全部被转换,但 src 是我的原始文件。

如果我包含 config.dev.js ,那么它应该从 src / 加载文件并激活babel插件。如果我不包含 config.dev.js ,那么它应该从 dist / 加载,而不是激活转换器。

我以为我可以在我的dev配置中添加一个新的路径属性来覆盖以前设置的项目。如果我在config.dev.js中执行以下操作,这不起作用:

paths: {
    "my_projects/": "src/"
}

而不是覆盖我的生产值,它只是为mydomain / src创建一个加载错误404(由于某种原因,它试图加载实际的文件夹)。

0 个答案:

没有答案