我刚刚开始使用 babel与 grunt-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) {}
})();
我的繁重任务如下所示:
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/
关于javascript - grunt-babel 破坏文件格式(换行和空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32441620/