我有一个浏览器应用程序的项目,我想分成两部分。 作为一个小例子,可想而知,在./core我:如何从排除模块(ES6)导入?
// core.js
import SuperClass from "../core/SuperClass";
export {SuperClass};
// SuperClass.js
class SuperClass
{
constructor()
{
console.log('SuperClass constructor');
}
}
export default SuperClass
和目录./game具有
//game.js
import SuperClass from "../core/SuperClass";
console.log(SuperClass);
如果我建立与game.js为切入点,一切都很好,因为所有的依赖进入捆绑。
但是,如果我排除的文件从./core(通过使用排除browserify的功能),并与game.js之前进行独立的捆绑与他们和负载:
<script src="scripts/core.js"></script>
<script src="scripts/game.js"></script>
我得到:未捕获的错误:无法从game.js中找到模块'../core/SuperClass'
在运行时为game.js提供这些依赖关系的方法是什么?我的构建过程使用了一些gulp,babelify和browserify。
为什么要将应用程序拆分为两个单独的包? – adrice727
有许多应用程序需要在单个文件中加载的通用代码,并且存在与应用程序相关的代码,这是不同的 –