Javascript 使用systemJS的相对动态加载,使用ES6/Babel语法

Javascript 使用systemJS的相对动态加载,使用ES6/Babel语法,javascript,ecmascript-6,babeljs,systemjs,Javascript,Ecmascript 6,Babeljs,Systemjs,我有一个纯ES6编写的模块,我想在一个单独的web应用程序中使用它。模块的入口点是main.js,包含以下内容: main.js export { A } from './a'; export { B } from './b'; export { C } from './c'; 当我使用systemJS导入这个main.js时,它会尝试解析web应用程序(而不是模块)的本地依赖关系 获取404(未找到) 我看到已经有了对的支持,但是它涉及到向System.import函数传递一个额外的函数,我

我有一个纯ES6编写的模块,我想在一个单独的web应用程序中使用它。模块的入口点是main.js,包含以下内容:

main.js

export { A } from './a';
export { B } from './b';
export { C } from './c';
当我使用systemJS导入这个
main.js
时,它会尝试解析web应用程序(而不是模块)的本地依赖关系

获取404(未找到)

我看到已经有了对的支持,但是它涉及到向
System.import
函数传递一个额外的函数,我没有使用这个函数--我使用的是ES6语法


有没有关于如何做到这一点的例子或最佳实践?请并感谢您。

最好的方法是破解您的
config.js
文件。我们需要向systemjs注册一个新的“存储库”,它指向文件系统库的位置。为此,我们在
config.js
中添加以下行

System.config({
  "map": {
    ...
    "lib": "path/to/lib/main"
    ...
  }
});
当systemjs尝试加载
lib
时,它会找到映射条目并加载
lib
相对于该位置的所有依赖项。如果库位于距离不合理的位置,在应用程序中创建指向库的目录符号链接可能会很有用