首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步等待不会在Grunt中编译

异步等待不会在Grunt中编译
EN

Stack Overflow用户
提问于 2020-05-27 16:22:09
回答 1查看 838关注 0票数 0

我正在尝试使用Grunt任务运行程序将我的ES6+代码编译成普通的js。我故意选择格伦特而不是webpack,因为我只是想缩小我的js文件。

我已经成功地将我的ES6代码编译成普通代码,在运行该代码后,出现了一个错误,即没有定义generatorRuntime。在分析了这个问题之后,我可以让异步代码和等待代码在转换成普通js之后给出问题。

我有我的gruntfile.js和package.json的代码片段。

代码语言:javascript
复制
        babel: {
            options: {
                sourceMap: true
            },
            dist: {
                files: [{
                    "expand": true,
                    "cwd": "./htdocs/js/src",
                    "src": ["**/*.js"],
                    "dest": "./htdocs/js/compiled/",
                    "ext": ".js"
                }]
            }
        },
        //uglify will minify all the js files in js/src folder.
        uglify: {
            all_src : {
                options : {
                  sourceMap : true
                },
                files: [{
                    expand: true,
                    flatten: true,
                    cwd:'./htdocs/js/compiled',
                    src: '**/*.js',
                    dest: './htdocs/js/dist',
                    ext: '.min.js'
                }]
            }
        }
    grunt.loadNpmTasks('grunt-babel');
    grunt.loadNpmTasks('grunt-contrib-uglify');

Package.json

代码语言:javascript
复制
  "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-preset-latest": "^6.24.1",
    "grunt": "^1.1.0",
    "grunt-babel": "^7.0.0",
    "grunt-cli": "^1.3.2",
    "grunt-contrib-uglify": "^4.0.1"  
},
  "babel": {
    "presets": [
      "latest"
    ]
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-08 08:56:47

这可能是因为聚脂填充物没有在您的包中运输。在Gruntfile中的babel.options对象中,可以设置

presets: [['@babel/preset-env', { useBuiltIns: 'usage', corejs: 3 }]],并且不要忘记将corejs作为依赖项包含在项目中。

npm install core-js --save

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

https://stackoverflow.com/questions/62047933

复制
相关文章

相似问题

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