[英]How to make babel grunt work?
I have installed grunt-babel. 我已经安装了grunt-babel。 Set up gruntfile.
设置gruntfile。 The babel task runs successfully (i get notification from grunt with no errors), but it doesnt produce any output.
babel任务运行成功(我从grunt收到通知,没有错误),但是不产生任何输出。 Any ideas?
有任何想法吗?
Gruntfile.js: Gruntfile.js:
grunt.loadNpmTasks('grunt-babel');
grunt.initConfig({
...
babel: {
options: {
sourceMap: true,
presets: ['es2015']
},
babel: {
es6: {
files: [
{
expand: true,
cwd: '<%= yeoman.app %>/scripts/',
src: ['**/*.es6'],
dest: '<%= yeoman.app %>/scripts/es6-build'
//ext: '.es6'
}
]
}
}
},
...
});
grunt.registerTask('serve', 'Compile then start a connect web server', function (target) {
if (target === 'dist') {
return grunt.task.run(['build', 'connect:dist:keepalive']);
}
grunt.task.run([
'clean:server',
'wiredep',
'concurrent:server',
'autoprefixer:server',
'connect:livereload',
'babel',
'watch'
]);
});
Package.json : Package.json:
{
"name": "yo1",
"version": "0.0.0",
"dependencies": {},
"repository": {},
"devDependencies": {
"babel-preset-es2015": "^6.5.0",
"grunt": "^0.4.5",
"grunt-babel": "^6.0.0",
...
}
.babelrc .babelrc
{
"presets": [
"es2015"
]
} }
I have not tested the solution but comparing with my Gruntfile.js I would suggest removing the es6
and babel
keys. 我尚未测试解决方案,但与我的Gruntfile.js比较,我建议删除
es6
和babel
键。 If you have more than one target (server) for example just remove the es6
key and replace babel
with server
. 例如,如果您有多个目标(服务器),只需删除
es6
键并将babel
替换为server
。
grunt.loadNpmTasks('grunt-babel');
grunt.initConfig({
...
babel: {
options: {
sourceMap: true,
presets: ['es2015']
},
files: [
{
expand: true,
cwd: '<%= yeoman.app %>/scripts/',
src: ['**/*.js'],
dest: '<%= yeoman.app %>/scripts/es6-build'
//ext: '.es6'
}
]
},
...
});
grunt.registerTask('serve', 'Compile then start a connect web server', function (target) {
if (target === 'dist') {
return grunt.task.run(['build', 'connect:dist:keepalive']);
}
grunt.task.run([
'clean:server',
'wiredep',
'concurrent:server',
'autoprefixer:server',
'connect:livereload',
'babel',
'watch'
]);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.