吞咽编译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文件。好的,我来试一试,谢谢我目前正在尝试构建顺序,它似乎已经修复了一些错误。我最终选择了您的路线,但是我的数据点没有模型,因此我的指令没有被注册:我最终对每个文件类型、指令、服务、控制器进行了分组,等,然后按文件类型将其传递到各自的单独文件夹中。谢谢你,巴德!没问题,莫:),很乐意帮忙