gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:42:02 25 4
gpt4 key购买 nike

我刚开始使用 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/

我认为 source maps 可能是最好的选择,尽管它们需要更多的工作来管理。

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

关于javascript - grunt-babel 破坏文件格式(新行和空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32441620/

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