所以我在package.json中有了browserify-shim配置
"browserify-shim": { "jquery": "global:jQuery","codemirror": "global:CodeMirror" }
到现在为止还挺好. require(‘jquery’)和require(‘codemirror’)已从浏览器化的bundle中消失,并被预期的代码片段取代,以从窗口对象中获取jQuery和CodeMirror.
该库还需要一些CodeMirror附加组件.例如require(‘codemirror / addon / hint / show-hint.js’).没关系.我想要捆绑的附加组件.但是,在此附加组件中是一个包含require(“../../ lib / codemirror”)的UMD包装器. Browserify正在看到这个并且正在捆绑CodeMirror来自/node_modules /codemirror / lib / mirrormirror.js因为这个(我认为).我想让它使用在codemirror shim中定义的window.CodeMirror,但是无法解决它.尝试了许多变化,包括以下内容:
"browserify-shim": { "jquery": "global:jQuery","codemirror": "global:CodeMirror","../../lib/codemirror": "global:CodeMirror","codemirror/addon/hint/show-hint.js": { "exports":null,"depends":["../../lib/codemirror:CodeMirror"] } }
那个要求(“../../ lib / codemirror”)不会消失!我确定我错过了什么.
我是用Gulp脚本运行的,但我不认为这应该有所不同. Browserify版本3.38.1. Browserify-shim版本3.7.0.
有任何想法吗?
假设您在Gulpfile中使用原始browserify,而不是:
b.transform('browserify-shim');
做:
b.transform({global: true},'browserify-shim');
如果您正在使用gulp-browserify,我不确定是否有任何方法可以指定全局变换.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。