吞咽编译Angularjs 1脚本,顺序不正确

吞咽编译Angularjs 1脚本,顺序不正确,angularjs,gulp,Angularjs,Gulp,为什么会发生这种情况?当我使用GULP编译脚本时,控制台将显示错误,说明我的指令和/或我的控制器未注册。然后为了纠正这个错误,我在controller文件中创建了app变量,然后它呈现了一个新的错误,然后我将app变量声明放回原处,一切正常 这是我的吞咽脚本 var gulp = require('gulp'), plugins = require('gulp-load-plugins')({ pattern: ['gulp-*', 'gulp.*'], replaceStrin

为什么会发生这种情况?当我使用
GULP
编译脚本时,控制台将显示错误,说明我的
指令
和/或我的
控制器
未注册。然后为了纠正这个错误,我在
controller
文件中创建了app变量,然后它呈现了一个新的错误,然后我将app变量声明放回原处,一切正常

这是我的吞咽脚本

var gulp = require('gulp'),
plugins = require('gulp-load-plugins')({
    pattern: ['gulp-*', 'gulp.*'],
    replaceString: /\bgulp[\-.]/
});

var path = {
    jsFiles: "./js/**",
    scriptFile: "scripts.min.js",
    output: "dist/assets/"
};

var options = {
    ie8: true,
    warnings: true,
    mangle: true
};

gulp.task('scripts', function (cb) {

    return gulp.src(path.jsFiles)
        .pipe(plugins.sourcemaps.init())
        .pipe(plugins.jsdoc3(cb))
        .pipe(plugins.concat(path.scriptFile))
        .pipe(plugins.babel())
        .pipe(plugins.ngAnnotate())
        .pipe(plugins.uglify(options))
        .pipe(plugins.sourcemaps.write("../../maps"))
        .pipe(gulp.dest(path.output))
})

TLDR:MY Gulp task有时会编译
AngularJS
指令
控制器
在将globe传递到

gulp.src 
没有订单是有保证的,所以有可能得到错误的订单时间。但gulp.src也接受需要包含的路径数组,这应该可以保证顺序

因此,尝试拆分包并将路径作为第一个元素传递给angular.min.js,如下所示:

gulp.src(['path/to/angular.min.js', 'path/to/your/code'])

您应该对角度文件进行排序,有一些lib可以做到这一点。
是其中之一。

因为./js/**不能保证生成顺序。angular.min.js放在哪里?它应该放在根目录下的js/文件夹中。在js内部,我有:/js/js/directions/js/data/如果我没弄错的话,gulp.src也会使用数组。尝试将array的路径作为第一个元素传递给angular.min.js。顺便说一句,最好将第三方代码与您自己的代码分开。如果你使用观察模式,这会很有帮助。哦,这是我的任务/scripts.js文件。我将每个任务解析成各自独立的js文件。好的,我来试一试,谢谢我目前正在尝试构建顺序,它似乎已经修复了一些错误。我最终选择了您的路线,但是我的数据点没有模型,因此我的指令没有被注册:我最终对每个文件类型、指令、服务、控制器进行了分组,等,然后按文件类型将其传递到各自的单独文件夹中。谢谢你,巴德!没问题,莫:),很乐意帮忙