Browserify更改加载依赖项的顺序
Browserify change the order the dependencies are loaded
问题是Browserify在加载jquery之前加载bootstrap的javascript。
在package.json中
"scripts": {
"build": "browserify app/scripts/main.js -o app/scripts/bundle.js"
},
和我需要的依赖在我的main.js文件,像这样:
var $ = require('jquery');
var bootstrap = require('bootstrap-sass');
var value = require('./test.js');
后,我运行npm运行构建我得到我的bundle.js文件,其中引导脚本是第一和jquery是第二。这会导致$ is undefined错误,当然,引导脚本不工作,因为它们依赖于jquery。
那么,为什么Browserify以这种方式加载文件,我该如何更改它?
Browserify会按顺序加载你的模块,但是你必须注意那些依赖全局作用域来解析依赖关系的浏览器脚本。
Bootstrap只引用$
并期望它解析为jQuery,所以尝试将jQuery泄漏到全局作用域:
var jquery = require('jquery');
global.$ = global.jQuery = jquery;
require('bootstrap-sass');
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- ajax请求的顺序总是不同的
- 按照选项卡索引的顺序循环一个jQuery选择
- 使用Require.js按照依赖关系的顺序加载JavaScript
- 使用Sencha's app.json来管理Javascript加载顺序和依赖关系
- Javascript文件依赖项未通过清单顺序解决
- 文件依赖项按正确的顺序排列
- 要求依赖项的JS加载顺序
- RequireJS和依赖于按特定顺序加载的脚本
- 编译输出中的TypeScript依赖项未按正确顺序解析
- 使用head.js按正确顺序正确加载脚本和依赖项
- Browserify更改加载依赖项的顺序
- RequireJS依赖顺序
- 需要依赖顺序
- 顺序的、依赖的延迟调用
- AngularJS和null选择值依赖于选择顺序
- AngularJS依赖项注入顺序
- 在NodeJS中处理多个、顺序的、依赖的mongo查询结果的最佳方式
- RequireJS require()具有相同的依赖关系,是否保证按顺序执行?
- 避免了Redux中多个reducer监听相同动作的导入顺序/循环依赖错误