簡體   English   中英

grunt-babel 破壞文件格式(新行和空格)

[英]grunt-babel breaks file formatting (new lines and spaces)

我剛剛開始在我的應用程序中使用babelgrunt-babel 但是我遇到了一些我想避免的行為:

在 babel 之前

(function() {
    'use strict';

    angular
        .module('app')
        .controller('Ctrl', Ctrl);

    Ctrl.$inject = ['$stateParams'];

    function Ctrl($stateParams) {

    }
})();

在 babel 之后

(function () {
    'use strict';

    angular.module('app.standingOrder').controller('Ctrl', Ctrl);

    Ctrl.$inject = ['$stateParams'];

    function Ctrl($stateParams) {}
})();

我的grunt 任務如下所示:

babel: {
    options: {
        sourceMap: false,
        blacklist: ['strict']
    },
    dist: {
        files: [
            {
                src: [ 'src/**/*.js' ],
                cwd: '<%= build_dir %>',
                dest: '<%= build_dir %>',
                expand: true
            }
        ]
    }
},

請注意,babel 刪除了空行,添加/刪除了破壞先前格式的空格。

有什么辦法可以避免這種情況並保留我的格式嗎?

retainLines選項將嘗試保留您的行號。 https://babeljs.io/docs/usage/options/

我認為源映射可能是最好的選擇,盡管它們需要更多的工作來管理。

您可以使用 repl 來查看 babel 會做什么https://babeljs.io/repl/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM