//ERRRORS SHOWN ON THE CONSOLE
main.lib.angular.js:1 Uncaught TypeError: Cannot read property 'noop' of undefined
main.lib.js:1 Uncaught TypeError: Cannot read property 'module' of undefined
main.user.js:1 Uncaught ReferenceError: angular is not defined
(index):52 Uncaught ReferenceError: angular is not defined
我正在寫我的應用程序一飲而盡文件。該應用程序使用AngularJS,它的庫和其他一些庫。但是,當我醜化JS文件並將所有庫文件連接成一個和所有用戶定義的JS文件合併成一個時,我得到一個錯誤,說未定義角度。我已經保留了uglified-concatenated文件的序列,以便在編譯期間首先使用帶有角庫的文件。但是,由於除angular.js之前的angular.js外,還有更多的角度文件,所以我得到一個錯誤。有沒有解決這個問題的方法?另外,如果我不連接角庫文件並導入它們,我仍然會因其他注入模塊出錯而未定義。這是我寫的gulpfile.js:
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
plumber = require('gulp-plumber'),
rename = require('gulp-rename'),
browserSync = require('browser-sync')
reload = browserSync.reload,
concat = require('gulp-concat')
cleanCSS = require('gulp-clean-css');
var dest = './dest/'
//Angular apps
gulp.task('script-lib-ang', function() {
gulp.src('./lib/angular/*.js')
.pipe(plumber())
.pipe(uglify({
mangle: false
}))
.pipe(concat('main.lib.angular.js'))
.pipe(gulp.dest(dest))
.pipe(reload({
stream: true
}));
});
//Task for all the library javascript files
gulp.task('script-lib', ['script-lib-ang'], function() {
gulp.src(['./lib/**/*.js', '!./lib/angular/*.js'])
.pipe(plumber())
.pipe(uglify({
mangle: false
}))
.pipe(concat('main.lib.js'))
.pipe(gulp.dest(dest))
.pipe(reload({
stream: true
}));
});
//Task for all custom js files developed by the user
gulp.task('script-user', ['script-lib'], function() {
gulp.src('./app/**/*.js')
.pipe(plumber())
.pipe(uglify({
mangle: false
}))
.pipe(concat('main.user.js'))
.pipe(gulp.dest(dest))
.pipe(reload({
stream: true
}));
});
// gulp.task('css-user', function() {
// \t gulp.src(['./css/**/*.css', '!./css/lib/*.css'])
// \t \t .pipe(plumber())
// \t \t .pipe(cleanCSS())
// \t \t .pipe(concat('css-user.css'))
// \t \t .pipe(gulp.dest(dest))
// \t \t .pipe(reload({stream : true}));
// });
gulp.task('css-lib', function() {
gulp.src('./css/**/*.css')
.pipe(plumber())
.pipe(cleanCSS())
.pipe(concat('css-lib.css'))
.pipe(gulp.dest(dest))
.pipe(reload({
stream: true
}));
});
gulp.task('browser-sync', function() {
browserSync({
proxy: 'localhost',
ui: false
});
});
gulp.task('watch', function() {
gulp.watch('./lib/angular/*.js', ['script-lib-ang']);
gulp.watch(['./lib/**/*.js', '!./lib/angular/*.js'], ['script-lib']);
gulp.watch('./app/**/*.js', ['script-user']);
gulp.watch('./css/**/*.css', ['css-lib']);
});
gulp.task('default', ['script-lib-ang', 'script-lib', 'script-user', 'css-lib', 'browser-sync', 'watch']);
您能否提到確切的錯誤字符串。 –
@Aman Gupta我在帖子中添加了控制檯錯誤 –