首先......我有下一个gulp任务:
gulp.task('js', function() { browserify('./src/js/main.js') .bundle() .on('error', onError) .pipe( source('main.js') ) .pipe( gulp.dest(path.build.js) ); });
和package.json:
{ "browserify": { "transform": [ ["babelify", { "presets": ["es2015"] }], "debowerify" ] }, }
我在main.js中导入Backbone(或者只是下划线......没关系)
import Backbone from 'backbone';
在控制台我得到错误
未捕获的TypeError:无法读取未定义的属性"_"
我检查了代码,发现在库的开头是下划线源root
是未定义的
// Establish the root object, `window` in the browser, or `exports` on the server. var root = this; // Save the previous value of the `_` variable. var previousUnderscore = root._;
我认为问题在于debowerify或babelfy是将代码包装在某个函数中.但是如果我使用没有debowerify的节点模块,一切正常.但我想用凉亭.
那么如何解决这个问题呢?