首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“咕噜”+巴贝尔成功地跑了,但什么也没做

“咕噜”+巴贝尔成功地跑了,但什么也没做
EN

Stack Overflow用户
提问于 2016-04-10 03:46:10
回答 2查看 910关注 0票数 4

我对咕哝/npm还不太熟悉,但读完这些文档之后。我给自己做了package.jsonGruntfile.js。这是我的文件夹结构:

代码语言:javascript
复制
/
|- src
    |- myfile.es6
    |- anotherfile.es6
    |- etc.
|- Gruntfile.js
|- package.json

我所拥有的

这是我的Gruntfile

代码语言:javascript
复制
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

代码语言:javascript
复制
{
  "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/等等。

看上去不错,所以我继续咕哝道:

代码语言:javascript
复制
$ grunt
Running "babel:dist" (babel) task

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

ls输出的内容与我运行grunt之前完全相同。所以看上去什么都没发生。我的输出dist在哪里?这几个小时来一直困扰着我。我尝试过安装babelify,并在互联网上的博客上安装了很多其他的修复程序,但是遗憾的是,没有任何东西起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-10 08:10:30

尝试使用关键字“预设”代替“插件”:

代码语言:javascript
复制
babel: {
  options: {
      sourceMap: true,
      presets: ['es2015']
  }
  ...
}

当我使用您的配置时,grunt似乎出错了,因为它找不到名为“”的插件。在我做了那个改变之后一切都好起来了。

票数 3
EN

Stack Overflow用户

发布于 2016-04-10 04:05:32

从自述中尝试一个更直截了当的例子:

代码语言:javascript
复制
grunt.initConfig({
    babel: {
        options: {
            sourceMap: true,
            presets: ['es2015']
        },
        dist: {
            files: {
                'dist/myfile.js': 'src/myfile.es6'
            }
        }
    } });

在完成这项工作之后,尝试在文件中指定*.es6等。如果你看看这个咕噜-巴贝尔插件的来源,它可能会比你想象的更有限。

您也可以直接使用npm scripts并指定babel命令行,我觉得这比使用grunt更简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36525533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档