我试图从node_modules文件夹中提供Aurelia(忽略jspm的东西)。 我将每个Aurelia模块映射到node_modules文件夹中的相应文件。
SystemJS.config({
baseURL: "/",
defaultJSExtensions: true,
transpiler: false,
paths: {
"aurelia-templating-resources.js/*": "../*",
},
map: {
"aurelia-framework": "node_modules/aurelia-framework/dist/system/aurelia-framework.js",
"aurelia-bootstrapper": "node_modules/aurelia-bootstrapper/dist/system/aurelia-bootstrapper.js",
"aurelia-templating-resources": "node_modules/aurelia-templating-resources/dist/system/aurelia-templating-resources.js",
"aurelia-templating-router": "node_modules/aurelia-templating-router/dist/system/aurelia-templating-router.js",
... all the other Aurelia packages
此工作正常,但aurelia-templating-resources.js
和aurelia-templating-router.js
中的导入除外。
示例:aurelia-templating-resources.js
使用以下语句导入compose.js
:System.register(['./compose', ...
。
现在,SystemJS尝试从具有相同名称的子目录(即aurelia-templating-resources.js/compose.js
)加载此文件。
但compose.js
与aurelia-templating-resources.js
位于同一文件夹中。
我尝试在SystemJs.config
中设置路径,但这不起作用(请参阅我的示例)。我当然可以为每个文件添加一个地图,但是有很多文件。
如何配置SystemJ从同一目录而不是子目录加载这些文件?