我如何管理非amd依赖与需要的JS
How can I manage non-AMD dependencies with Require JS?
我尝试管理一个没有amd支持的库,它依赖于3个其他js文件(https://github.com/augustl/js-epub)。
我必须按照以下顺序包含这些文件:
<script type="text/javascript" src="zip/jszip.js"></script>
<script type="text/javascript" src="zip/jszip-load.js"></script>
<script type="text/javascript" src="zip/jszip-deflate.js"></script>
<script type="text/javascript" src="zip/jszip-inflate.js"></script>
目前我试图通过shim来处理依赖关系,像这样:
shim {
"zip/jszip": {
"deps": ["zip/jszip-deflate", "zip/jszip-inflate", "zip/jszip-load"],
"exports": "JSZip"
}
}
但是脚本以错误的顺序包含。我怎么能做到呢?
向hijolan致以最诚挚的问候
deps
依赖项数组定义了需要在加载之前加载的脚本。你的shim声明是错误的:你需要shim依赖于jszip的模块,并将jszip列为它们的依赖项。
shim: {
"zip/jszip": {
"deps": [],
"exports": "JSZip"
},
"zip/jszip-load": {
"deps": ["zip/jszip"],
"exports": "JSZip"
},
"zip/deflate": {
"deps": ["zip/jszip"],
"exports": "JSZip"
},
"zip/inflate": {
"deps": ["zip/jszip"],
"exports": "JSZip"
}
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 如何创建js常量对象与"依赖/相对;价值观
- Node.JS处理重复的可传递依赖关系
- Node.js中依赖于版本的类型继承
- 是否可以在node.js依赖项上运行脚本
- 如何在引导程序中添加dropdown.js依赖项
- 如何在Knockout.js中选中复选框时更新视图模型及其依赖项
- 使用Require.js按照依赖关系的顺序加载JavaScript
- Sails.js日志传输依赖于环境
- 在 Angular JS 业力测试中管理依赖关系
- CSS 大小相互依赖和在 Chrome 中通过 JS 调整大小:可能的错误
- Rails 4-具有依赖字段Rails的条件JS
- 我删除了package.json和Gruntfile.js,现在Grunt不会加载依赖项
- 用PHP/JS开发依赖表单字段的最佳方法
- Flux和React JS中的依赖动作
- 节点.js模块需要依赖问题
- 具有依赖关系的UMD的终极JS模块解决方案
- 如何正确解决需求中的循环依赖.js
- 我应该在多大程度上依赖JS
- 在Node JS中包含依赖JS文件