How to compile a project properly with Babel and Grunt

前端 未结 3 1457
情话喂你
情话喂你 2021-01-30 11:26

I\'m trying to play with Babel, but it doesn\'t work well for me.

My project is simple

|-project/
|---src/
|-----index.html
|-----main.js
|-----module.js         


        
3条回答
  •  死守一世寂寞
    2021-01-30 11:42

    Babel uses 'common' by default. That doesn't work for requirejs. So, change modules to 'amd'.

    "babel": {
        "options": {
            "sourceMap": true,
            "experimental": true,
            "modules": "amd"        //This is the line to be added.
        },
        dist: {
            files: [{
                "expand": true,
                "cwd": "src/",
                "src": ["**/*.js"],
                "dest": "build/",
                "ext": ".js"
            }]
        }
    }
    

    Update for Babel6. See also http://babeljs.io/docs/plugins/transform-es2015-modules-amd/ and https://babeljs.io/docs/plugins/

    "babel": {
        "options": {
            "sourceMap": true,
            "experimental": true,
            "plugins": ["transform-es2015-modules-amd"] //This is the line to be added.
        },
        dist: {
            files: [{
                "expand": true,
                "cwd": "src/",
                "src": ["**/*.js"],
                "dest": "build/",
                "ext": ".js"
            }]
        }
    }
    

提交回复
热议问题