我设法将我们的 AngularjS 1.3.15 项目从 Gulp 迁移到 Webpack 4,现在我正试图将我们所有的 5000 多行文件组织到单独的文件中。问题是我不知道如何准确地导出 AngularJS 控制器或指令等以便轻松导入 index.js 文件,以便可以导入我们的 main.js 文件。
例如,我们的一个大文件以 angular.module 开头,然后是控制器,如下所示:
(function () {
angular.module('AppName', ['app.services'])
.controller('SomeCtrl', ['Session', 'Api', '$scope',
function (Session, Api, $scope) {
let init = function () {
console.log('Stuff');
};
init();
}])
然后是工厂:
.factory('GlobalChart', [function () {
let self = this;
self.containerWidth = 210;
self.containerHeight = 210;
self.width = 150;
self.height = 150;
self.radius = Math.min(self.width, self.height) / 2;
return this;
}])
后跟一个指令:
.directive('reportTopbar', ['$window',
function ($window) {
return {
templateUrl: 'views/someview.html?v=' + GLOBAL_VERSION,
transclude: false,
scope: {
data: '='
},
link: function (scope, element, attrs, ctrl) {
// code here
},
};
}])
在最后一个示例之后,只有一堆指令,所有内容都在这个巨大的文件中,因此需要对其进行组织以使其可维护。
那么导出所有这些的正确方法到底是什么?