我想在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(由于某种原因,它试图加载实际的文件夹)。