直接上代码吧:
我的zepto是直接npm install zepto
的
// app.js
"use strict";
import $ from 'zepto'
let str = "ok2s"
$("p").html(str)
编译后chrome的报错:
Uncaught TypeError: Cannot read property 'createElement' of undefined
...
我用的是gulp的browserify编译的,因为实际项目中有多个入口文件,所以用了glob
// gulpfile.js
gulp.task("browserify", function () {
glob('src/js/**.main.js', function(err, files) {
if(err) done(err);
var tasks = files.map(function(entry){
return browserify({entries: [entry]})
.transform(babelify,{ //此处babel的各配置项格式与.babelrc文件相同
presets: [
'es2015' //转换es6代码
]
})
.bundle()
.pipe(source(entry))
.pipe(rename(function(path){
path.basename += '.bundle';
path.dirname = ""
}))
.pipe(gulp.dest('dist/js/main'));
});
return es.merge.apply(null, tasks);
})
});
我项目文件应该没问题,因为我用 import $ from 'jquery'
是没问题的,
求前辈指教,谢谢
因为zepto没有提供对CommonJS的支持,楼主可以参考这篇文章,虽然是webpack的,但是解决方案都是一个思路。
https://sebastianblade.com/ho...
图方便的话就直接用zepto-browserify