gpt4 book ai didi

javascript - Grunt + Babel 成功运行但没有做任何事情

转载 作者:搜寻专家 更新时间:2023-10-31 23:16:53 25 4
gpt4 key购买 nike

我是 grunt/npm 的新手,但在阅读了文档之后。我为自己制作了一个 package.json 和一个 Gruntfile.js。这是我的文件夹结构:

/
|- src
|- myfile.es6
|- anotherfile.es6
|- etc.
|- Gruntfile.js
|- package.json

我有什么

这是我的 Gruntfile:

module.exports = function(grunt) {
require('load-grunt-tasks')(grunt);

grunt.initConfig({
babel: {
options: {
sourceMap: true,
plugins: ['es2015']
},
dist: {
files: [{
expand: true,
cwd: 'src/',
src: ['*.es6'],
dest: 'dist/',
ext: '.js'
}]
}
}
});

grunt.registerTask('default', ['babel'])
};

然后这是我的 package.json:

{
"name": "Cheddar",
"version": "0.2.0",
"devDependencies": {
"babel-preset-es2015": "^6.6.0",
"grunt": "^1.0.1",
"grunt-babel": "^6.0.0"
},
"scripts": {
"test": "grunt --verbose"
}
}

它有什么作用?

我的 src/ 文件夹包含我的源文件 (*.es6)。我想用 grunt 将它们转译到 dist/ 目录。

我尝试过的

然后我使用 npm installnpm-update --save

安装了所有依赖项/babel-cli/grunt-cli/等

看起来不错,所以我继续运行 grunt:

$ grunt
Running "babel:dist" (babel) task

Done.
$ ls
Gruntfile.js node_modules/ package.json src/

ls 输出与我运行 grunt 之前完全相同的内容。所以似乎什么都没有发生。我的输出 dist 在哪里?在过去的几个小时里,这一直困扰着我。我已经尝试安装 babelify,以及来自互联网上博客的许多其他修复程序,但遗憾的是,没有任何效果。

最佳答案

尝试使用关键字“presets”而不是“plugins”:

babel: {
options: {
sourceMap: true,
presets: ['es2015']
}
...
}

当我使用您的配置时,grunt 似乎出错了,因为它找不到名为“es2015”的插件。在我进行更改后一切正常。

关于javascript - Grunt + Babel 成功运行但没有做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36525533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com