最近想在项目中用一下es6的新属性,因为es6好多新的属性浏览器还没完全兼容,所以想用gulp+babel实现自动转换,先贴一段比较简单的代码
代码和引入都没任何问题,但是运行时一直报错Cannot find module 'lodash/assign',重新npm install lodash也不行,经过网上查找各种资料,把 node_modules全部清空,再重新npm install一遍,就转换成功了,估计 是一些模块与babel模块冲突了。
var gulp = require('gulp'),
babel = require('gulp-babel'),
rename = require('gulp-rename');
gulp.task('taskES6', function(){
gulp.src('src/js/*.js')
.pipe(babel({
presets: ['es2015']
}))
.pipe(gulp.dest('build/build_ES6'));
});
代码和引入都没任何问题,但是运行时一直报错Cannot find module 'lodash/assign',重新npm install lodash也不行,经过网上查找各种资料,把 node_modules全部清空,再重新npm install一遍,就转换成功了,估计 是一些模块与babel模块冲突了。